From ec8d2b32b63649e6d32bdfb306eda062769af823 Mon Sep 17 00:00:00 2001 From: Zygo Blaxell Date: Thu, 29 Sep 2011 12:13:15 -0400 Subject: [PATCH] From http://www.jwz.org/xscreensaver/xscreensaver-5.15.tar.gz -rw-r--r-- 1 zblaxell zblaxell 5977594 Sep 29 00:31 xscreensaver-5.15.tar.gz b5ce7caa19f4d57c3bac83377a36dddbe7095052 xscreensaver-5.15.tar.gz --- Makefile.in | 1 + OSX/._XScreenSaver.icns | Bin 103819 -> 0 bytes OSX/._XScreenSaverDMG.icns | Bin 218 -> 0 bytes .../SaverRunner.nib/designable.nib | 1790 +++ .../SaverRunner.nib/keyedobjects.nib | Bin 0 -> 13707 bytes OSX/English.lproj/SaverTester.nib/classes.nib | 27 - OSX/English.lproj/SaverTester.nib/info.nib | 20 - .../SaverTester.nib/keyedobjects.nib | Bin 12749 -> 0 bytes OSX/Makefile | 15 +- OSX/PrefsReader.m | 9 +- OSX/{SaverTester.h => SaverRunner.h} | 14 +- OSX/SaverRunner.icns | Bin 0 -> 62554 bytes OSX/SaverRunner.m | 524 + OSX/{SaverTester.plist => SaverRunner.plist} | 8 +- OSX/SaverTester.m | 352 - OSX/XScreenSaver.plist | 6 +- OSX/XScreenSaverConfigSheet.m | 73 +- OSX/XScreenSaverView.h | 3 +- OSX/XScreenSaverView.m | 12 +- OSX/bindist.rtf | 4 +- OSX/jwxyz.m | 4 +- OSX/update-info-plist.pl | 33 +- README | 14 +- configure | 15 +- configure.in | 12 + driver/XScreenSaver.ad.in | 20 +- driver/XScreenSaver_ad.h | 13 +- driver/demo-Gtk-widgets.c | 4 +- driver/lock.c | 3 + driver/test-passwd.c | 2 +- driver/xscreensaver-demo.glade2 | 29 +- driver/xscreensaver-demo.man | 165 +- driver/xscreensaver-getimage-file | 351 +- driver/xscreensaver-getimage.man | 11 +- driver/xscreensaver-text | 15 +- driver/xscreensaver.c | 30 +- driver/xscreensaver.man | 143 +- hacks/._barcode.c | Bin 170 -> 0 bytes hacks/._celtic.c | Bin 170 -> 0 bytes hacks/._demon.c | Bin 167 -> 0 bytes hacks/._eruption.c | Bin 170 -> 0 bytes hacks/._flow.c | Bin 170 -> 0 bytes hacks/._interaggregate.c | Bin 170 -> 0 bytes hacks/._noseguy.c | Bin 170 -> 0 bytes hacks/._petri.c | Bin 170 -> 0 bytes hacks/._shadebobs.c | Bin 170 -> 0 bytes hacks/._slidescreen.c | Bin 170 -> 0 bytes hacks/._zoom.c | Bin 170 -> 0 bytes hacks/apollonian.c | 20 +- hacks/apple2-main.c | 31 +- hacks/bsod.c | 4 +- hacks/ccurve.c | 1 + hacks/check-configs.pl | 5 +- hacks/config/._klein.xml | Bin 225 -> 0 bytes hacks/config/README | 4 +- hacks/config/apple2.xml | 4 +- hacks/config/companioncube.xml | 52 + hacks/config/dangerball.xml | 2 +- hacks/config/glmatrix.xml | 4 +- hacks/config/hilbert.xml | 73 + hacks/config/ifs.xml | 21 +- hacks/config/phosphor.xml | 42 +- hacks/config/polyhedra.xml | 1 + hacks/config/tronbit.xml | 37 + hacks/config/xmatrix.xml | 17 +- hacks/fps.c | 16 +- hacks/fps.h | 4 +- hacks/glx/._bouncingcow.c | Bin 170 -> 0 bytes hacks/glx/._buildlwo.c | Bin 170 -> 0 bytes hacks/glx/._cubestorm.c | Bin 170 -> 0 bytes hacks/glx/._flyingtoasters.c | Bin 170 -> 0 bytes hacks/glx/._gears.c | Bin 170 -> 0 bytes hacks/glx/._glknots.c | Bin 170 -> 0 bytes hacks/glx/._gltext.c | Bin 167 -> 0 bytes hacks/glx/._grab-ximage.c | Bin 170 -> 0 bytes hacks/glx/._jigsaw.c | Bin 170 -> 0 bytes hacks/glx/._klein.c | Bin 170 -> 0 bytes hacks/glx/._lavalite.c | Bin 170 -> 0 bytes hacks/glx/._menger.c | Bin 170 -> 0 bytes hacks/glx/._moebiusgears.c | Bin 170 -> 0 bytes hacks/glx/._rubikblocks.man | Bin 225 -> 0 bytes hacks/glx/._spheremonics.c | Bin 170 -> 0 bytes hacks/glx/._tangram.c | Bin 170 -> 0 bytes hacks/glx/Makefile.in | 92 +- hacks/glx/carousel.c | 11 +- hacks/glx/companion.c | 613 ++ hacks/glx/companion_disc.c | 9593 +++++++++++++++++ hacks/glx/companion_heart.c | 653 ++ hacks/glx/companion_quad.c | 389 + hacks/glx/companioncube.man | 85 + hacks/glx/fps-gl.c | 4 +- hacks/glx/glmatrix.c | 2 - hacks/glx/glmatrix.man | 5 +- hacks/glx/glslideshow.c | 11 +- hacks/glx/hilbert.c | 1147 ++ hacks/glx/hilbert.man | 103 + hacks/glx/juggler3d.c | 14 + hacks/glx/menger.c | 2 + hacks/glx/photopile.c | 39 +- hacks/glx/polyhedra.c | 10 + hacks/glx/sierpinski3d.c | 3 + hacks/glx/tronbit.c | 553 + hacks/glx/tronbit.man | 79 + hacks/glx/tronbit_idle1.c | 247 + hacks/glx/tronbit_idle2.c | 175 + hacks/glx/tronbit_no.c | 1087 ++ hacks/glx/tronbit_yes.c | 31 + hacks/glx/vrml2gl.pl | 361 + hacks/glx/wfront2gl.pl | 258 +- hacks/images/m6502/._amiga.asm | Bin 225 -> 0 bytes hacks/images/m6502/._colors.asm | Bin 225 -> 0 bytes hacks/images/m6502/._disco.asm | Bin 225 -> 0 bytes hacks/images/m6502/._softsprite.asm | Bin 225 -> 0 bytes hacks/images/m6502/._starfield2d.asm | Bin 225 -> 0 bytes hacks/images/molecules/capsaicin.pdb | 49 + hacks/lcdscrub.man | 2 +- hacks/munge-ad.pl | 5 +- hacks/phosphor.c | 48 +- hacks/screenhack.c | 2 +- hacks/strange.c | 1 + hacks/substrate.c | 1 + hacks/thornbird.c | 1 - hacks/webcollage | 407 +- hacks/xlockmore.c | 12 +- hacks/xlockmore.h | 12 +- hacks/xlockmoreI.h | 6 +- hacks/xmatrix.c | 2 +- hacks/xmatrix.man | 5 +- po/._de.po | Bin 476 -> 0 bytes po/._ja.po | Bin 225 -> 0 bytes po/._nb.po | Bin 536 -> 0 bytes po/._nl.po | Bin 444 -> 0 bytes po/._pt_BR.po | Bin 503 -> 0 bytes po/POTFILES.in | 5 +- po/pt_BR.po | 237 +- setup.com | 1 - utils/minixpm.c | 2 + utils/version.h | 2 +- xscreensaver.spec | 2 +- xscreensaver.xcodeproj/project.pbxproj | 972 +- 140 files changed, 20126 insertions(+), 1275 deletions(-) delete mode 100644 OSX/._XScreenSaver.icns delete mode 100644 OSX/._XScreenSaverDMG.icns create mode 100644 OSX/English.lproj/SaverRunner.nib/designable.nib create mode 100644 OSX/English.lproj/SaverRunner.nib/keyedobjects.nib delete mode 100644 OSX/English.lproj/SaverTester.nib/classes.nib delete mode 100644 OSX/English.lproj/SaverTester.nib/info.nib delete mode 100644 OSX/English.lproj/SaverTester.nib/keyedobjects.nib rename OSX/{SaverTester.h => SaverRunner.h} (64%) create mode 100644 OSX/SaverRunner.icns create mode 100644 OSX/SaverRunner.m rename OSX/{SaverTester.plist => SaverRunner.plist} (89%) delete mode 100644 OSX/SaverTester.m delete mode 100644 hacks/._barcode.c delete mode 100644 hacks/._celtic.c delete mode 100644 hacks/._demon.c delete mode 100644 hacks/._eruption.c delete mode 100644 hacks/._flow.c delete mode 100644 hacks/._interaggregate.c delete mode 100644 hacks/._noseguy.c delete mode 100644 hacks/._petri.c delete mode 100644 hacks/._shadebobs.c delete mode 100644 hacks/._slidescreen.c delete mode 100644 hacks/._zoom.c delete mode 100644 hacks/config/._klein.xml create mode 100644 hacks/config/companioncube.xml create mode 100644 hacks/config/hilbert.xml create mode 100644 hacks/config/tronbit.xml delete mode 100644 hacks/glx/._bouncingcow.c delete mode 100644 hacks/glx/._buildlwo.c delete mode 100644 hacks/glx/._cubestorm.c delete mode 100644 hacks/glx/._flyingtoasters.c delete mode 100644 hacks/glx/._gears.c delete mode 100644 hacks/glx/._glknots.c delete mode 100644 hacks/glx/._gltext.c delete mode 100644 hacks/glx/._grab-ximage.c delete mode 100644 hacks/glx/._jigsaw.c delete mode 100644 hacks/glx/._klein.c delete mode 100644 hacks/glx/._lavalite.c delete mode 100644 hacks/glx/._menger.c delete mode 100644 hacks/glx/._moebiusgears.c delete mode 100644 hacks/glx/._rubikblocks.man delete mode 100644 hacks/glx/._spheremonics.c delete mode 100644 hacks/glx/._tangram.c create mode 100644 hacks/glx/companion.c create mode 100644 hacks/glx/companion_disc.c create mode 100644 hacks/glx/companion_heart.c create mode 100644 hacks/glx/companion_quad.c create mode 100644 hacks/glx/companioncube.man create mode 100644 hacks/glx/hilbert.c create mode 100644 hacks/glx/hilbert.man create mode 100644 hacks/glx/tronbit.c create mode 100644 hacks/glx/tronbit.man create mode 100644 hacks/glx/tronbit_idle1.c create mode 100644 hacks/glx/tronbit_idle2.c create mode 100644 hacks/glx/tronbit_no.c create mode 100644 hacks/glx/tronbit_yes.c create mode 100755 hacks/glx/vrml2gl.pl delete mode 100644 hacks/images/m6502/._amiga.asm delete mode 100644 hacks/images/m6502/._colors.asm delete mode 100644 hacks/images/m6502/._disco.asm delete mode 100644 hacks/images/m6502/._softsprite.asm delete mode 100644 hacks/images/m6502/._starfield2d.asm create mode 100644 hacks/images/molecules/capsaicin.pdb delete mode 100644 po/._de.po delete mode 100644 po/._ja.po delete mode 100644 po/._nb.po delete mode 100644 po/._nl.po delete mode 100644 po/._pt_BR.po diff --git a/Makefile.in b/Makefile.in index cdc566bc..a99184a2 100644 --- a/Makefile.in +++ b/Makefile.in @@ -81,6 +81,7 @@ tar:: ` "; \ cd $$d ; done ; \ echo creating tar file $$ADIR$$NAME.tar.gz... ; \ + export COPYFILE_DISABLE=true ; \ GZIP="-9v" $(TAR) -vchzf $$ADIR$$NAME.tar.gz \ `echo $(TARFILES) $$FILES | sed "s|^|$$NAME/|g; s| | $$NAME/|g" ` ; \ rm $$NAME diff --git a/OSX/._XScreenSaver.icns b/OSX/._XScreenSaver.icns deleted file mode 100644 index d83450109dea0ac58a4c2e36be6af3edcf7b5962..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 103819 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 diff --git a/OSX/._XScreenSaverDMG.icns b/OSX/._XScreenSaverDMG.icns deleted file mode 100644 index d5f4b86235183b8731b370e8b32335006064b222..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 218 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@d_XY@oxb!7-S~rIm6hPv|~s}5QAd0 z9#96P1Ed>d3Niqh1`_9EVBql!4lcCN8edx|S|xF1k)mrmoJ8Zq7!|j?Mu7Rw4!f diff --git a/OSX/English.lproj/SaverRunner.nib/designable.nib b/OSX/English.lproj/SaverRunner.nib/designable.nib new file mode 100644 index 00000000..1facee5e --- /dev/null +++ b/OSX/English.lproj/SaverRunner.nib/designable.nib @@ -0,0 +1,1790 @@ + + + + 1050 + 10K549 + 851 + 1038.36 + 461.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 851 + + + + + + com.apple.InterfaceBuilder.CocoaPlugin + + + PluginDependencyRecalculationVersion + + + + + + NSApplication + + + + FirstResponder + + + NSApplication + + + MainMenu + + + + XScreenSaver + + 1048576 + 2147483647 + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + submenuAction: + + XScreenSaver + + + + About XScreenSaver + + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + YES + Preferences… + , + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Services + + 1048576 + 2147483647 + + + submenuAction: + + + Services + + + _NSServicesMenu + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Hide XScreenSaver + h + 1048576 + 2147483647 + + + + + + Hide Others + h + 1572864 + 2147483647 + + + + + + Show All + + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Quit XScreenSaver + q + 1048576 + 2147483647 + + + + + _NSAppleMenu + + + + + File + + 1048576 + 2147483647 + + + submenuAction: + + + File + + + + + Close + w + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Page Setup… + P + 1048576 + 2147483647 + + + + + + Print… + p + 1048576 + 2147483647 + + + + + + + + + Edit + + 1048576 + 2147483647 + + + submenuAction: + + + Edit + + + + + Undo + z + 1048576 + 2147483647 + + + + + + Redo + Z + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Cut + x + 1048576 + 2147483647 + + + + + + Copy + c + 1048576 + 2147483647 + + + + + + Paste + v + 1048576 + 2147483647 + + + + + + Paste and Match Style + V + 1572864 + 2147483647 + + + + + + Delete + + 1048576 + 2147483647 + + + + + + Select All + a + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Find + + 1048576 + 2147483647 + + + submenuAction: + + + Find + + + + + Find… + f + 1048576 + 2147483647 + + + 1 + + + + Find Next + g + 1048576 + 2147483647 + + + 2 + + + + Find Previous + G + 1048576 + 2147483647 + + + 3 + + + + Use Selection for Find + e + 1048576 + 2147483647 + + + 7 + + + + Jump to Selection + j + 1048576 + 2147483647 + + + + + + + + + Spelling + + 1048576 + 2147483647 + + + submenuAction: + + Spelling + + + + Spelling… + : + 1048576 + 2147483647 + + + + + + Check Spelling + ; + 1048576 + 2147483647 + + + + + + Check Spelling as You Type + + 1048576 + 2147483647 + + + + + + + + + + + + Window + + 1048576 + 2147483647 + + + submenuAction: + + + Window + + + + + Minimize + m + 1048576 + 2147483647 + + + + + + Zoom + + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Bring All to Front + + 1048576 + 2147483647 + + + + + _NSWindowsMenu + + + + + Help + + 1048576 + 2147483647 + + + submenuAction: + + Help + + + + YES + XScreenSaver Help + ? + 1048576 + 2147483647 + + + + + + + + _NSMainMenu + + + SaverRunner + + + + + + + performMiniaturize: + + + + 37 + + + + arrangeInFront: + + + + 39 + + + + print: + + + + 86 + + + + runPageLayout: + + + + 87 + + + + showHelp: + + + + 122 + + + + terminate: + + + + 139 + + + + hideOtherApplications: + + + + 146 + + + + hide: + + + + 152 + + + + unhideAllApplications: + + + + 153 + + + + cut: + + + + 175 + + + + paste: + + + + 176 + + + + redo: + + + + 178 + + + + selectAll: + + + + 179 + + + + undo: + + + + 180 + + + + copy: + + + + 181 + + + + showGuessPanel: + + + + 188 + + + + checkSpelling: + + + + 190 + + + + toggleContinuousSpellChecking: + + + + 192 + + + + performClose: + + + + 193 + + + + delete: + + + + 195 + + + + performZoom: + + + + 198 + + + + performFindPanelAction: + + + + 199 + + + + performFindPanelAction: + + + + 200 + + + + performFindPanelAction: + + + + 201 + + + + performFindPanelAction: + + + + 202 + + + + centerSelectionInVisibleArea: + + + + 203 + + + + pasteAsPlainText: + + + + 205 + + + + delegate + + + + 207 + + + + menubar + + + + 209 + + + + openPreferences: + + + + 212 + + + + aboutPanel: + + + + 213 + + + + + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 29 + + + + + + + + + + MainMenu + + + 19 + + + + + + + + 24 + + + + + + + + + + + 5 + + + + + 23 + + + + + 92 + + + + + 197 + + + + + 56 + + + + + + + + 57 + + + + + + + + + + + + + + + + + + 58 + + + + + 129 + + + + + 131 + + + + + + + + 130 + + + + + 134 + + + + + 136 + + + + + 143 + + + + + 144 + + + + + 145 + + + + + 149 + + + + + 150 + + + + + 196 + + + + + 83 + + + + + + + + 81 + + + + + + + + + + + 73 + + + + + 74 + + + + + 77 + + + + + 78 + + + + + 103 + + + + + + + + 106 + + + + + + + + 111 + + + + + 163 + + + + + + + + 169 + + + + + + + + + + + + + + + + + + + 156 + + + + + 157 + + + + + 158 + + + + + 160 + + + + + 164 + + + + + 168 + + + + + + + + 159 + + + + + + + + + + + + 154 + + + + + 155 + + + + + 161 + + + + + 162 + + + + + 167 + + + + + 171 + + + + + 172 + + + + + 173 + + + + + 174 + + + + + 184 + + + + + + + + 185 + + + + + + + + + + 187 + + + + + 189 + + + + + 191 + + + + + 204 + + + + + 206 + + + SaverRunner + + + + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{72, 1365}, {344, 20}} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{84, 1182}, {225, 183}} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + + + 213 + + + + + SaverRunner + NSObject + + id + id + + + + aboutPanel: + id + + + openPreferences: + id + + + + menubar + NSMenu + + + menubar + + menubar + NSMenu + + + + IBProjectSource + OSX/SaverRunner.h + + + + + + NSApplication + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSApplication.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSApplicationScripting.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSColorPanel.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSHelpManager.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSPageLayout.h + + + + NSBrowser + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSBrowser.h + + + + NSControl + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSControl.h + + + + NSDocument + NSObject + + id + id + id + id + id + id + + + + printDocument: + id + + + revertDocumentToSaved: + id + + + runPageLayout: + id + + + saveDocument: + id + + + saveDocumentAs: + id + + + saveDocumentTo: + id + + + + IBFrameworkSource + AppKit.framework/Headers/NSDocument.h + + + + NSDocument + + IBFrameworkSource + AppKit.framework/Headers/NSDocumentScripting.h + + + + NSMatrix + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSMatrix.h + + + + NSMenu + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenu.h + + + + NSMenuItem + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItem.h + + + + NSMovieView + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSMovieView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAccessibility.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAlert.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAnimation.h + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSComboBox.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSComboBoxCell.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDatePickerCell.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDragging.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDrawer.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontManager.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontPanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSImage.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSKeyValueBinding.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSNibLoading.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSOutlineView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSPasteboard.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSavePanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSound.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSpeechRecognizer.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSpeechSynthesizer.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSplitView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTabView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSText.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTextStorage.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTextView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTokenField.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTokenFieldCell.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSToolbar.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSToolbarItem.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSWindow.h + + + + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSInterfaceStyle.h + + + + NSResponder + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSResponder.h + + + + NSTableView + NSControl + + + + NSText + NSView + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSClipView.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSRulerView.h + + + + NSView + NSResponder + + + + NSWindow + + + + NSWindow + NSResponder + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSWindowScripting.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + YES + ../../xscreensaver.xcodeproj + 3 + + {9, 8} + {7, 2} + + + diff --git a/OSX/English.lproj/SaverRunner.nib/keyedobjects.nib b/OSX/English.lproj/SaverRunner.nib/keyedobjects.nib new file mode 100644 index 0000000000000000000000000000000000000000..96d6891c19180e3ef02fa68453004348827e9178 GIT binary patch literal 13707 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 - - - - IBClasses - - - CLASS - SaverTester - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - IBVersion - 1 - - diff --git a/OSX/English.lproj/SaverTester.nib/info.nib b/OSX/English.lproj/SaverTester.nib/info.nib deleted file mode 100644 index 235c169a..00000000 --- a/OSX/English.lproj/SaverTester.nib/info.nib +++ /dev/null @@ -1,20 +0,0 @@ - - - - - IBFramework Version - 670 - IBLastKnownRelativeProjectPath - ../../xscreensaver.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - 29 - - IBSystem Version - 9E17 - targetFramework - IBCocoaFramework - - diff --git a/OSX/English.lproj/SaverTester.nib/keyedobjects.nib b/OSX/English.lproj/SaverTester.nib/keyedobjects.nib deleted file mode 100644 index 929e2e98eaa23d21c9d262021592031f44326c9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12749 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«T_0Y$3DVw43t|fxI{iC^7LBK$D3==;4_>xQak^>;wTB z_~;-YW&_VUh*{b2eF#3Ez^oTOIdGjFAI*(_?}R;P;9f7}NH5Iog#Tn3PSEd8xa05e z$$?LHoaQ#T&INbOhB;lUv`=r)dAr2O_0q#z!fO{|5XXpK$QOPDuHz% zUpmC~Qjqp9*8(jP6MbA_V!%rXM^cH2m2dlUJwd;xC+WZGDf$CFO@E|6(VyuV`U^cvf2HT>Z}dF< zonD}S(2Mj>34@J6p$3l?6cQ#9W+gbRIw;{339BTmmas;`S_$hUte3Ds!bS;m5>Az{ zNy26@PYGKjY?ZK0!gdKepjwyR(<`4Od)voPK(i)XDt|gdqnVL3-)4uKe1GpSmx_ww znWY)}j6x^{f~Wzm+Fw4XL0L7NJBeug93!cqg=s!%y7dSQhPk9+`K%^uLVTdTTvR1< z(d|m9;#_ASs&3@!D3{TKU1wnf@1Tw;Yk9%a$4EK3QFt3@{lu=`0U;Pu$-A zN^X)}=IS04*7%dexc1Qy+~`TV@jnhBU_RORF74Zu%l@OkPqvPpt;W^brC-5QN_cq5j3SGYu9wJ3 zq2hmShpQpkmnFBv@Sw6zZj0fe<>W+bj6!mAj7DGC9>asobQFN(4^G+ID8oa~=}<~c zliOufB{$5d7XJWs`dGPbhKHat&=k3OMl0)^N z>WjDBL*Sw6ta#&nf4ueX3C(vF6rq#gQEWdbU23VeRpVd9wM-6^ugMYeFLIQ8LynPe z$#L=>IYGWBC&|CbDe?n3O@1Ulk)O#K@(VdjekJF~Z{$4rom?P)kc;F`7O|LRSOrU1 zmQ}JTtcq2$8dl5dSUqcCjV#BevL@Ed@~nlmvNqPvI#?&`V%@BVO=HtpFPp(;vI6U4 zMb^)@W81S?YzMX@+llSWc451+*=#qqJKKZp$@Y?PnuOCO?3Hkagfk^9NZ2P~QNn%+ zx07&t31>;TgM>RuxRZoCOSp@KyGl4)!rdg?UBW#i+*86pCr84)CEQ2CeI?va!u=(j zE8*)TJV3&E5*{ewdL zTR1!S7>g4@6qaW8WZaBpz?xMw+uThF!Q-s4zqCHD~b4mXXviQ8d@N80kg zKe%e{QEmpek$ZwGi9KO{_I`s-5c4v<40wM1&MbZ2E)r@NCj`fWWw7n-QewtJa{Q=EWDgBRZ*pw ztk|O1rg%}YPw}bZ7os3WC>67y_$z={it5QivWjdWJIL$g4YH5CP5w^ylLO>K@=x*! zIYhnyt3Lu3e++E>d$96f!G2k=T@EbM4c6BKULhI=uLw~ri3 z?2GK{?Az=?_H*_d_FJV-=~uQ_c2IUwc2Q<4yDNJtbCi9Q{gk=N0m^~O0_9-kP~~vt z2<0ecv2u)Ztg=j5p{!I^DXW!}lrxnv<$UD=B~{*}+@##1+@*X+`HAv~@(1NvX(WK~794TT-yOgYyjw#tG-Ba>Xic`j~dO`J)>J`sWoby zy0f~gx|_O(x|h1Qy01Dio7GFyx2W$@uTejs-m2cI z-lg8H-lN{DKBhjdKA}FTKBYdb{z;?IXf!&FLBnZG8d1|u(^=C`ldBn^8K?Y}=4-3_{1bhqmMrdy$VR<}dy;X15JN0gTdwsrstiDWNp|8|e>2J{As9&g;^o#V1^-J})>mS#@q<=;Ks{S?o z>-u-~@9FpJ59yEU|E)h`&>HLpr@?JVGvpca4TB6r48shChLMIUL$zV1VXonN!+gU6 z!-IwmhE0Zt4UZZgH*7KNG3+&bYB**%Za85$Y1A8y##E!(XffK14r7jSoUzV0)i~Wa z!?@gdn{lOam2tK4F5?>G{l<01jmE9UXN=DpcNh;EKQVr0{M`7Z@v!lT@jK&>#)}-{ z7>;{_YrrH`-D50s!MgGx>7x<>8S%#3sMKC4ow}NIwEycYHeyTHI^!+E=paT zx-|8%)Xk|+q&}7Ubn3R$?Wu32zLR<)_1DzjQh!hV!<1?Anf#{qrVge~rY@#zQ=w_3 zsoFHjG}$!8RA*XjT54KmT5h_{w9>T7^pNQh(=(=5O|O|=H@#u{&UDsv&UD^%!Ssje zPct?v%$(U|=FL`fmbs(3mwAABh`G#MZ4R2JnLjgsZvN7I*nGr%)O^f*+UdJ1FjyLfK{{2Tn6{C@rbe~|x*|C&F^pW;vRKk;Yyv;3bHV(Dz@YUyU_Zs}?1W$A6{ zYw2$pY#C}PvQ$_qEdfidC1{yu30dy2+-bSnvc__+0*6T3{V)9cmqJ9bp}1Ew+xajVd+hhwAGAMa-)w)@zQg{i{WbgR_BZTr z+JCVBX#d&%i~U#oZ}#8qf7t(Y=o}V@&C$h??db04>Bw>ParATKItDlfItmzvj;9>T49>nw9tI4hl1&T8j$=Pc)J=R&9CJmWm;Jm);` zyx_d(LN3NdTuPV9rE%$81{dctxp&kTbTz*%3R|i)oR~J{dtGlbG zE63Hx)z6jd8sHk}DsT;U4RsB7jc|=}6}!f`#=6Q}6|PEGm8;q{$u-$E#Z~8OaD`n* zUB_I8U8h{9T|c?bxX!xHxz4*TxGuVpn{gAj(yel9+&Z_x&ACl(-feZ;-A=dL zo#ytsGu=M7-`(Eb!QIK-#hvZ$?(XT%arbfebLYATxCgom+=Jai-NW4@+@svZ?lJDM z?lO0UyT%=GA9R1>{>=Tk`%Cv>_YwC|_c8Zz_X+n&_bK;j_fPIK?z8T5?(^;o?u#De zVLZg6^r$=+S0;_fGN7_pbK70Y$PzjVorSJK zH=&2nOXw~175WR;33)=kFi0383=;~4kwTF$S||}pg>qq>FkYA-OcZK_fKV$0g=s=a zm?<;}VPTdK6`F-P!aU&y;YMMhAPI|v#lliynXp{AO;{^X$32TIVh5Lnd!h^yF zVUzH%@Tl;(utj)M*eX0DJS*%Fo)=yeUKVx=yM*1s9$~MrPk38+S9nj@FB}j)6F&DX z_pR`)^4;lM>=ieeZ^ccPb?6Jh{MH^VzF2vmWkuUDsiGXS*#VOiXpLH42u!5S)420ATAIk z@n&(Uc&m7uxKdmtt`_eS*NFFu_lxVq2gMEICh=kMQSotci}<9tReVN#R@@;zFTN@uDC389(tW{VKo4uk#!HoZsZ<{Z_x-@ASL^9{q6l7{GI$={Mr8Q z{+|9Ee;+1;0*-%AG;>;xAoh<@P7b# Cf~jo) diff --git a/OSX/Makefile b/OSX/Makefile index 0d816049..3f7886b6 100644 --- a/OSX/Makefile +++ b/OSX/Makefile @@ -1,7 +1,7 @@ -# XScreenSaver for MacOS X, Copyright (c) 2006 by Jamie Zawinski. +# XScreenSaver for MacOS X, Copyright (c) 2006-2011 by Jamie Zawinski. XCODE_TARGET = "All Savers" -XCODEBUILD=xcodebuild +XCODEBUILD=/Developer/usr/bin/xcodebuild default: release all: debug release @@ -29,7 +29,7 @@ release:: check_versions release:: sign sign: - @for f in build/Release/*.saver ; do \ + @for f in build/Release/*.{saver,app} ; do \ codesign -vfs 'Jamie Zawinski' $$f ; \ done @@ -39,7 +39,7 @@ check_versions: V=`sed -n 's/[^0-9]*\([0-9]\.[0-9][^. ]*\).*/\1/p' $$SRC` ; \ DIR=build/Release ; \ RESULT=0 ; \ - for S in $$DIR/*.saver ; do \ + for S in $$DIR/*.{saver,app} ; do \ for P in $$S/Contents/Info.plist ; do \ V2=`perl -0000 -n -e \ 'm@CFBundleVersion\s*(.*?)@si \ @@ -68,7 +68,7 @@ update_plist_version: SRC=../utils/version.h ; \ V=`sed -n 's/[^0-9]*\([0-9]\.[0-9][^. ]*\).*/\1/p' $$SRC` ; \ T=/tmp/xs.$$$$ ; \ - for S in XScreenSaver.plist SaverTester.plist ; do \ + for S in XScreenSaver.plist SaverRunner.plist ; do \ /bin/echo -n "Updating version number in $$S to \"$$V\"... " ; \ KEYS="CFBundleVersion|CFBundleShortVersionString" ; \ perl -0777 -pne \ @@ -108,9 +108,10 @@ dmg:: distdepend check_versions ../hacks/Makefile.in ; \ perl -0 -ne \ 's/\\\\\\n//g; m/^RETIRED_GL_EXES\s*=\s*(.*)$$/m && print "$$1\n"' \ - ../hacks/glx/Makefile.in` ; \ + ../hacks/glx/Makefile.in ; \ + echo savertester` ; \ \ - for f in $$SRC/*.saver $$EXTRAS ; do \ + for f in $$SRC/*.{saver,app} $$EXTRAS ; do \ ok=yes ; \ ff=`echo $$f | perl -e '$$_=<>; s@^.*/(.*)\..*$$@\L$$1@; print'`; \ for r in $$retired ; do \ diff --git a/OSX/PrefsReader.m b/OSX/PrefsReader.m index dcbd3498..bf4af3ea 100644 --- a/OSX/PrefsReader.m +++ b/OSX/PrefsReader.m @@ -1,4 +1,4 @@ -/* xscreensaver, Copyright (c) 2006-2010 Jamie Zawinski +/* xscreensaver, Copyright (c) 2006-2011 Jamie Zawinski * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that @@ -105,10 +105,11 @@ // make sure there's no resource mentioned in options and not defaults. if (![defsdict objectForKey:nsresource]) { - if (! (!strcmp(resource, "font") || // don't warn about these + if (! (!strcmp(resource, "font") || // don't warn about these !strcmp(resource, "textLiteral") || - !strcmp(resource, "textFile") || - !strcmp(resource, "textURL") || + !strcmp(resource, "textFile") || + !strcmp(resource, "textURL") || + !strcmp(resource, "textProgram") || !strcmp(resource, "imageDirectory"))) NSLog (@"warning: \"%s\" is in options but not defaults", resource); } diff --git a/OSX/SaverTester.h b/OSX/SaverRunner.h similarity index 64% rename from OSX/SaverTester.h rename to OSX/SaverRunner.h index 7226b74e..3ddc6b87 100644 --- a/OSX/SaverTester.h +++ b/OSX/SaverRunner.h @@ -1,4 +1,4 @@ -/* xscreensaver, Copyright (c) 2006-2008 Jamie Zawinski +/* xscreensaver, Copyright (c) 2006-2011 Jamie Zawinski * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that @@ -12,10 +12,16 @@ #import #import -@interface SaverTester : NSObject +@interface SaverRunner : NSObject { - NSArray *saverNames; - NSArray *windows; + NSString *saverDir; + NSArray *saverNames; + NSArray *windows; + NSBundle *saverBundle; + IBOutlet NSMenu *menubar; } +- (IBAction) openPreferences: (id)sender; +- (IBAction) aboutPanel: (id)sender; + @end diff --git a/OSX/SaverRunner.icns b/OSX/SaverRunner.icns new file mode 100644 index 0000000000000000000000000000000000000000..0f052ae1bde28f2b299ddaa77c786f833a14a43d GIT binary patch literal 62554 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 literal 0 HcmV?d00001 diff --git a/OSX/SaverRunner.m b/OSX/SaverRunner.m new file mode 100644 index 00000000..797cd2ce --- /dev/null +++ b/OSX/SaverRunner.m @@ -0,0 +1,524 @@ +/* xscreensaver, Copyright (c) 2006-2011 Jamie Zawinski + * + * Permission to use, copy, modify, distribute, and sell this software and its + * documentation for any purpose is hereby granted without fee, provided that + * the above copyright notice appear in all copies and that both that + * copyright notice and this permission notice appear in supporting + * documentation. No representations are made about the suitability of this + * software for any purpose. It is provided "as is" without express or + * implied warranty. + */ + +/* This program serves two purposes: + + First, It is a test harness for screen savers. When it launches, it + looks around for .saver bundles (in the current directory, and then in + the standard directories) and puts up a pair of windows that allow you + to select the saver to run. This is less clicking than running them + through System Preferences. This is the "SaverTester.app" program. + + Second, it can be used to transform any screen saver into a standalone + program. Just put one (and only one) .saver bundle into the app + bundle's Contents/PlugIns/ directory, and it will load and run that + saver at start-up (without the saver-selection menu or other chrome). + This is how the "Phosphor.app" and "Apple2.app" programs work. + */ + +#import "SaverRunner.h" +#import "XScreenSaverGLView.h" + +@implementation SaverRunner + +- (ScreenSaverView *) makeSaverView: (NSString *) module +{ + NSString *name = [module stringByAppendingPathExtension:@"saver"]; + NSString *path = [saverDir stringByAppendingPathComponent:name]; + saverBundle = [NSBundle bundleWithPath:path]; + Class new_class = [saverBundle principalClass]; + NSAssert1 (new_class, @"unable to load \"%@\"", path); + + + NSRect rect; + rect.origin.x = rect.origin.y = 0; + rect.size.width = 320; + rect.size.height = 240; + + id instance = [[new_class alloc] initWithFrame:rect isPreview:YES]; + NSAssert1 (instance, @"unable to instantiate %@", new_class); + + + /* KLUGE: Inform the underlying program that we're in "standalone" + mode. This is kind of horrible but I haven't thought of a more + sensible way to make this work. + */ + if ([saverNames count] == 1) { + putenv (strdup ("XSCREENSAVER_STANDALONE=1")); + } + + return (ScreenSaverView *) instance; +} + + +static ScreenSaverView * +find_saverView_child (NSView *v) +{ + NSArray *kids = [v subviews]; + int nkids = [kids count]; + int i; + for (i = 0; i < nkids; i++) { + NSObject *kid = [kids objectAtIndex:i]; + if ([kid isKindOfClass:[ScreenSaverView class]]) { + return (ScreenSaverView *) kid; + } else { + ScreenSaverView *sv = find_saverView_child ((NSView *) kid); + if (sv) return sv; + } + } + return 0; +} + + +static ScreenSaverView * +find_saverView (NSView *v) +{ + while (1) { + NSView *p = [v superview]; + if (p) v = p; + else break; + } + return find_saverView_child (v); +} + + +static void +relabel_menus (NSObject *v, NSString *old_str, NSString *new_str) +{ + if ([v isKindOfClass:[NSMenu class]]) { + NSMenu *m = (NSMenu *)v; + [m setTitle: [[m title] stringByReplacingOccurrencesOfString:old_str + withString:new_str]]; + NSArray *kids = [m itemArray]; + int nkids = [kids count]; + int i; + for (i = 0; i < nkids; i++) { + relabel_menus ([kids objectAtIndex:i], old_str, new_str); + } + } else if ([v isKindOfClass:[NSMenuItem class]]) { + NSMenuItem *mi = (NSMenuItem *)v; + [mi setTitle: [[mi title] stringByReplacingOccurrencesOfString:old_str + withString:new_str]]; + NSMenu *m = [mi submenu]; + if (m) relabel_menus (m, old_str, new_str); + } +} + + +- (void) openPreferences: (id) sender +{ + ScreenSaverView *sv; + + if ([sender isKindOfClass:[NSView class]]) { // Sent from button + sv = find_saverView ((NSView *) sender); + } else { + int i; + NSWindow *w = 0; + for (i = [windows count]-1; i >= 0; i--) { // Sent from menubar + w = [windows objectAtIndex:i]; + if ([w isKeyWindow]) break; + } + sv = find_saverView ([w contentView]); + } + + NSAssert (sv, @"no saver view"); + NSWindow *prefs = [sv configureSheet]; + + [NSApp beginSheet:prefs + modalForWindow:[sv window] + modalDelegate:self + didEndSelector:@selector(preferencesClosed:returnCode:contextInfo:) + contextInfo:nil]; + int code = [NSApp runModalForWindow:prefs]; + + /* Restart the animation if the "OK" button was hit, but not if "Cancel". + We have to restart *both* animations, because the xlockmore-style + ones will blow up if one re-inits but the other doesn't. + */ + if (code != NSCancelButton) { + [sv stopAnimation]; + [sv startAnimation]; + } +} + +- (void) preferencesClosed: (NSWindow *) sheet + returnCode: (int) returnCode + contextInfo: (void *) contextInfo +{ + [NSApp stopModalWithCode:returnCode]; +} + + +- (void)loadSaver:(NSString *)name +{ + int i; + for (i = 0; i < [windows count]; i++) { + NSWindow *window = [windows objectAtIndex:i]; + NSView *cv = [window contentView]; + ScreenSaverView *old_view = find_saverView (cv); + NSView *sup = [old_view superview]; + + NSString *old_title = [window title]; + if (!old_title) old_title = @"XScreenSaver"; + [window setTitle: name]; + relabel_menus (menubar, old_title, name); + + [old_view stopAnimation]; + [old_view removeFromSuperview]; + + ScreenSaverView *new_view = [self makeSaverView:name]; + [new_view setFrame: [old_view frame]]; + [sup addSubview: new_view]; + [window makeFirstResponder:new_view]; + [new_view setAutoresizingMask:NSViewWidthSizable|NSViewHeightSizable]; + [new_view startAnimation]; + } + + NSUserDefaultsController *ctl = + [NSUserDefaultsController sharedUserDefaultsController]; + [ctl save:self]; +} + + +- (void)aboutPanel:(id)sender +{ + NSDictionary *bd = [saverBundle infoDictionary]; + NSMutableDictionary *d = [NSMutableDictionary dictionaryWithCapacity:20]; + + [d setValue:[bd objectForKey:@"CFBundleName"] forKey:@"ApplicationName"]; + [d setValue:[bd objectForKey:@"CFBundleVersion"] forKey:@"Version"]; + [d setValue:[bd objectForKey:@"CFBundleShortVersionString"] + forKey:@"ApplicationVersion"]; + [d setValue:[bd objectForKey:@"NSHumanReadableCopyright"] forKey:@"Copy"]; + [d setValue:[[NSAttributedString alloc] + initWithString: (NSString *) + [bd objectForKey:@"CFBundleGetInfoString"]] + forKey:@"Credits"]; + + [[NSApplication sharedApplication] + orderFrontStandardAboutPanelWithOptions:d]; +} + + + +- (void)selectedSaverDidChange:(NSDictionary *)change +{ + NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; + NSString *name = [prefs stringForKey:@"selectedSaverName"]; + + if (! [saverNames containsObject:name]) { + NSLog (@"Saver \"%@\" does not exist", name); + return; + } + + if (name) [self loadSaver: name]; +} + + +- (NSArray *) listSaverBundleNamesInDir:(NSString *)dir +{ + NSArray *files = [[NSFileManager defaultManager] + contentsOfDirectoryAtPath:dir error:nil]; + if (! files) return 0; + + int n = [files count]; + NSMutableArray *result = [NSMutableArray arrayWithCapacity: n+1]; + + int i; + for (i = 0; i < n; i++) { + NSString *p = [files objectAtIndex:i]; + if ([[p pathExtension] caseInsensitiveCompare:@"saver"]) + continue; + [result addObject: [[p lastPathComponent] stringByDeletingPathExtension]]; + } + + return result; +} + + +- (NSArray *) listSaverBundleNames +{ + NSMutableArray *dirs = [NSMutableArray arrayWithCapacity: 10]; + + // First look in the bundle itself. + [dirs addObject: [[NSBundle mainBundle] builtInPlugInsPath]]; + + // Then look in the same directory as the executable. + [dirs addObject: [[[NSBundle mainBundle] bundlePath] + stringByDeletingLastPathComponent]]; + + // Then look in standard screensaver directories. + [dirs addObject: @"~/Library/Screen Savers"]; + [dirs addObject: @"/Library/Screen Savers"]; + [dirs addObject: @"/System/Library/Screen Savers"]; + + int i; + for (i = 0; i < [dirs count]; i++) { + NSString *dir = [dirs objectAtIndex:i]; + NSArray *names = [self listSaverBundleNamesInDir:dir]; + if (! names) continue; + + // Make sure this directory is on $PATH. + + const char *cdir = [dir cStringUsingEncoding:NSUTF8StringEncoding]; + const char *opath = getenv ("PATH"); + if (!opath) opath = "/bin"; // $PATH is unset when running under Shark! + char *npath = (char *) malloc (strlen (opath) + strlen (cdir) + 30); + strcpy (npath, "PATH="); + strcat (npath, cdir); + strcat (npath, ":"); + strcat (npath, opath); + if (putenv (npath)) { + perror ("putenv"); + abort(); + } + /* Don't free (npath) -- MacOS's putenv() does not copy it. */ + + saverDir = [dir retain]; + saverNames = [names retain]; + + return names; + } + + NSString *err = @"no .saver bundles found in: "; + for (i = 0; i < [dirs count]; i++) { + if (i) err = [err stringByAppendingString:@", "]; + err = [err stringByAppendingString:[[dirs objectAtIndex:i] + stringByAbbreviatingWithTildeInPath]]; + err = [err stringByAppendingString:@"/"]; + } + NSLog (@"%@", err); + exit (1); +} + + +- (NSPopUpButton *) makeMenu +{ + NSRect rect; + rect.origin.x = rect.origin.y = 0; + rect.size.width = 10; + rect.size.height = 10; + NSPopUpButton *popup = [[NSPopUpButton alloc] initWithFrame:rect + pullsDown:NO]; + int i; + float max_width = 0; + for (i = 0; i < [saverNames count]; i++) { + NSString *name = [saverNames objectAtIndex:i]; + [popup addItemWithTitle:name]; + [[popup itemWithTitle:name] setRepresentedObject:name]; + [popup sizeToFit]; + NSRect r = [popup frame]; + if (r.size.width > max_width) max_width = r.size.width; + } + + // Bind the menu to preferences, and trigger a callback when an item + // is selected. + // + NSString *key = @"values.selectedSaverName"; + NSUserDefaultsController *prefs = + [NSUserDefaultsController sharedUserDefaultsController]; + [prefs addObserver:self + forKeyPath:key + options:0 + context:@selector(selectedSaverDidChange:)]; + [popup bind:@"selectedObject" + toObject:prefs + withKeyPath:key + options:nil]; + [prefs setAppliesImmediately:YES]; + + NSRect r = [popup frame]; + r.size.width = max_width; + [popup setFrame:r]; + return popup; +} + + +/* This is called when the "selectedSaverName" pref changes, e.g., + when a menu selection is made. + */ +- (void)observeValueForKeyPath:(NSString *)keyPath + ofObject:(id)object + change:(NSDictionary *)change + context:(void *)context +{ + SEL dispatchSelector = (SEL)context; + if (dispatchSelector != NULL) { + [self performSelector:dispatchSelector withObject:change]; + } else { + [super observeValueForKeyPath:keyPath + ofObject:object + change:change + context:context]; + } +} + + +- (NSWindow *) makeWindow +{ + NSRect rect; + static int count = 0; + Bool simple_p = ([saverNames count] == 1); + NSButton *pb = 0; + NSPopUpButton *menu = 0; + NSBox *gbox = 0; + NSBox *pbox = 0; + + NSRect sv_rect; + sv_rect.origin.x = sv_rect.origin.y = 0; + sv_rect.size.width = 320; + sv_rect.size.height = 240; + ScreenSaverView *sv = [[ScreenSaverView alloc] // dummy placeholder + initWithFrame:sv_rect + isPreview:YES]; + + // make a "Preferences" button + // + if (! simple_p) { + rect.origin.x = 0; + rect.origin.y = 0; + rect.size.width = rect.size.height = 10; + pb = [[NSButton alloc] initWithFrame:rect]; + [pb setTitle:@"Preferences"]; + [pb setBezelStyle:NSRoundedBezelStyle]; + [pb sizeToFit]; + + rect.origin.x = ([sv frame].size.width - + [pb frame].size.width) / 2; + [pb setFrameOrigin:rect.origin]; + + // grab the click + // + [pb setTarget:self]; + [pb setAction:@selector(openPreferences:)]; + + // Make a saver selection menu + // + menu = [self makeMenu]; + rect.origin.x = 2; + rect.origin.y = 2; + [menu setFrameOrigin:rect.origin]; + + // make a box to wrap the saverView + // + rect = [sv frame]; + rect.origin.x = 0; + rect.origin.y = [pb frame].origin.y + [pb frame].size.height; + gbox = [[NSBox alloc] initWithFrame:rect]; + rect.size.width = rect.size.height = 10; + [gbox setContentViewMargins:rect.size]; + [gbox setTitlePosition:NSNoTitle]; + [gbox addSubview:sv]; + [gbox sizeToFit]; + + // make a box to wrap the other two boxes + // + rect.origin.x = rect.origin.y = 0; + rect.size.width = [gbox frame].size.width; + rect.size.height = [gbox frame].size.height + [gbox frame].origin.y; + pbox = [[NSBox alloc] initWithFrame:rect]; + [pbox setTitlePosition:NSNoTitle]; + [pbox setBorderType:NSNoBorder]; + [pbox addSubview:gbox]; + if (menu) [pbox addSubview:menu]; + if (pb) [pbox addSubview:pb]; + [pbox sizeToFit]; + + [pb setAutoresizingMask:NSViewMinXMargin|NSViewMaxXMargin]; + [menu setAutoresizingMask:NSViewMinXMargin|NSViewMaxXMargin]; + [gbox setAutoresizingMask:NSViewWidthSizable|NSViewHeightSizable]; + [pbox setAutoresizingMask:NSViewWidthSizable|NSViewHeightSizable]; + } + + [sv setAutoresizingMask:NSViewWidthSizable|NSViewHeightSizable]; + + + // and make a window to hold that. + // + NSScreen *screen = [NSScreen mainScreen]; + rect = pbox ? [pbox frame] : [sv frame]; + rect.origin.x = ([screen frame].size.width - rect.size.width) / 2; + rect.origin.y = ([screen frame].size.height - rect.size.height) / 2; + + rect.origin.x += rect.size.width * (count ? 0.55 : -0.55); + + NSWindow *window = [[NSWindow alloc] + initWithContentRect:rect + styleMask:(NSTitledWindowMask | + NSClosableWindowMask | + NSMiniaturizableWindowMask | + NSResizableWindowMask) + backing:NSBackingStoreBuffered + defer:YES + screen:screen]; + [window setMinSize:[window frameRectForContentRect:rect].size]; + + [[window contentView] addSubview: (pbox ? (NSView *) pbox : (NSView *) sv)]; + + [window makeKeyAndOrderFront:window]; + + [sv startAnimation]; // this is the dummy saver + + count++; + + return window; +} + + +- (void)applicationDidFinishLaunching: (NSNotification *) notif +{ + [self listSaverBundleNames]; + + int n = ([saverNames count] == 1 ? 1 : 2); + NSMutableArray *a = [[NSMutableArray arrayWithCapacity: n+1] retain]; + windows = a; + int i; + for (i = 0; i < n; i++) { + NSWindow *window = [self makeWindow]; + // Get the last-saved window position out of preferences. + [window setFrameAutosaveName: + [NSString stringWithFormat:@"XScreenSaverWindow%d", i]]; + [window setFrameUsingName:[window frameAutosaveName]]; + [a addObject: window]; + } + + if (n == 1) { + [self loadSaver:[saverNames objectAtIndex:0]]; + } else { + + /* In the XCode project, each .saver scheme sets this env var when + launching SaverTester.app so that it knows which one we are + currently debugging. If this is set, it overrides the default + selection in the popup menu. If unset, that menu persists to + whatever it was last time. + */ + const char *forced = getenv ("SELECTED_SAVER"); + if (forced && *forced) { + NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; + NSString *s = [NSString stringWithCString:(char *)forced + encoding:NSUTF8StringEncoding]; + NSLog (@"selecting saver %@", s); + [prefs setObject:s forKey:@"selectedSaverName"]; + } + + [self selectedSaverDidChange:nil]; + } +} + + +/* When the window closes, exit (even if prefs still open.) +*/ +- (BOOL) applicationShouldTerminateAfterLastWindowClosed: (NSApplication *) n +{ + return YES; +} + +@end diff --git a/OSX/SaverTester.plist b/OSX/SaverRunner.plist similarity index 89% rename from OSX/SaverTester.plist rename to OSX/SaverRunner.plist index 410b81e3..50dd918c 100644 --- a/OSX/SaverTester.plist +++ b/OSX/SaverRunner.plist @@ -7,7 +7,7 @@ CFBundleExecutable ${EXECUTABLE_NAME} CFBundleIconFile - XScreenSaver + SaverRunner CFBundleIdentifier org.jwz.xscreensaver.${EXECUTABLE_NAME} CFBundleInfoDictionaryVersion @@ -17,15 +17,15 @@ CFBundlePackageType APPL CFBundleShortVersionString - 5.14 + 5.15 CFBundleSignature ???? CFBundleVersion - 5.14 + 5.15 LSMinimumSystemVersion 10.4 NSMainNibFile - SaverTester + SaverRunner NSPrincipalClass NSApplication diff --git a/OSX/SaverTester.m b/OSX/SaverTester.m deleted file mode 100644 index a2ab4937..00000000 --- a/OSX/SaverTester.m +++ /dev/null @@ -1,352 +0,0 @@ -/* xscreensaver, Copyright (c) 2006-2008 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -/* This is just a test harness, really -- it makes a window with an - XScreenSaverGLView in it and a Preferences button, because I don't want - to have to debug these programs by installing them as screen savers - first! - */ - -#import "SaverTester.h" -#import "XScreenSaverGLView.h" - -@implementation SaverTester - -- (ScreenSaverView *) makeSaverView: (NSString *) module -{ - NSString *dir = [[[NSBundle mainBundle] bundlePath] - stringByDeletingLastPathComponent]; - NSString *name = [module stringByAppendingPathExtension:@"saver"]; - NSString *path = [dir stringByAppendingPathComponent:name]; - NSBundle *bundleToLoad = [NSBundle bundleWithPath:path]; - Class new_class = [bundleToLoad principalClass]; - NSAssert1 (new_class, @"unable to load \"%@\"", path); - - NSRect rect; - rect.origin.x = rect.origin.y = 0; - rect.size.width = 320; - rect.size.height = 240; - - id instance = [[new_class alloc] initWithFrame:rect isPreview:YES]; - NSAssert1 (instance, @"unable to instantiate %@", new_class); - return (ScreenSaverView *) instance; -} - - -static ScreenSaverView * -find_saverView_child (NSView *v) -{ - NSArray *kids = [v subviews]; - int nkids = [kids count]; - int i; - for (i = 0; i < nkids; i++) { - NSObject *kid = [kids objectAtIndex:i]; - if ([kid isKindOfClass:[ScreenSaverView class]]) { - return (ScreenSaverView *) kid; - } else { - ScreenSaverView *sv = find_saverView_child ((NSView *) kid); - if (sv) return sv; - } - } - return 0; -} - - -static ScreenSaverView * -find_saverView (NSView *v) -{ - while (1) { - NSView *p = [v superview]; - if (p) v = p; - else break; - } - return find_saverView_child (v); -} - - -- (void) openPreferences: (NSObject *) button -{ - ScreenSaverView *sv = find_saverView ((NSView *) button); - NSAssert (sv, @"no saver view"); - NSWindow *prefs = [sv configureSheet]; - - [NSApp beginSheet:prefs - modalForWindow:[sv window] - modalDelegate:self - didEndSelector:@selector(preferencesClosed:returnCode:contextInfo:) - contextInfo:nil]; - int code = [NSApp runModalForWindow:prefs]; - - /* Restart the animation if the "OK" button was hit, but not if "Cancel". - We have to restart *both* animations, because the xlockmore-style - ones will blow up if one re-inits but the other doesn't. - */ - if (code != NSCancelButton) { - [sv stopAnimation]; - [sv startAnimation]; - } -} - -- (void) preferencesClosed: (NSWindow *) sheet - returnCode: (int) returnCode - contextInfo: (void *) contextInfo -{ - [NSApp stopModalWithCode:returnCode]; -} - - -- (void)selectedSaverDidChange:(NSDictionary *)change -{ - NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; - NSString *module = [prefs stringForKey:@"selectedSaverName"]; - int i; - - if (! module) return; - - for (i = 0; i < [windows count]; i++) { - NSView *cv = [[windows objectAtIndex:i] contentView]; - ScreenSaverView *old_view = find_saverView (cv); - NSView *sup = [old_view superview]; - - [old_view stopAnimation]; - [old_view removeFromSuperview]; - - ScreenSaverView *new_view = [self makeSaverView:module]; - [new_view setFrame: [old_view frame]]; - [sup addSubview: new_view]; - [new_view setAutoresizingMask:NSViewWidthSizable|NSViewHeightSizable]; - [new_view startAnimation]; - } - - NSUserDefaultsController *ctl = - [NSUserDefaultsController sharedUserDefaultsController]; - [ctl save:self]; -} - - -- (NSArray *) listSaverBundleNames -{ - NSString *dir = [[[NSBundle mainBundle] bundlePath] - stringByDeletingLastPathComponent]; - NSString *longest = 0; - NSArray *matches = 0; - NSArray *exts = [NSArray arrayWithObjects:@"saver", nil]; - unsigned int n = [dir completePathIntoString: &longest - caseSensitive: NO - matchesIntoArray: &matches - filterTypes: exts]; - if (n <= 0) { - NSLog (@"no .saver bundles found in \"%@/\"!", dir); - exit (1); - } - - int i; - NSMutableArray *result = [NSMutableArray arrayWithCapacity: n+1]; - for (i = 0; i < n; i++) - [result addObject: [[[matches objectAtIndex: i] lastPathComponent] - stringByDeletingPathExtension]]; - return result; -} - - -- (NSPopUpButton *) makeMenu -{ - NSRect rect; - rect.origin.x = rect.origin.y = 0; - rect.size.width = 10; - rect.size.height = 10; - NSPopUpButton *popup = [[NSPopUpButton alloc] initWithFrame:rect - pullsDown:NO]; - int i; - float max_width = 0; - for (i = 0; i < [saverNames count]; i++) { - NSString *name = [saverNames objectAtIndex:i]; - [popup addItemWithTitle:name]; - [[popup itemWithTitle:name] setRepresentedObject:name]; - [popup sizeToFit]; - NSRect r = [popup frame]; - if (r.size.width > max_width) max_width = r.size.width; - } - - // Bind the menu to preferences, and trigger a callback when an item - // is selected. - // - NSString *key = @"values.selectedSaverName"; - NSUserDefaultsController *prefs = - [NSUserDefaultsController sharedUserDefaultsController]; - [prefs addObserver:self - forKeyPath:key - options:0 - context:@selector(selectedSaverDidChange:)]; - [popup bind:@"selectedObject" - toObject:prefs - withKeyPath:key - options:nil]; - [prefs setAppliesImmediately:YES]; - - NSRect r = [popup frame]; - r.size.width = max_width; - [popup setFrame:r]; - return popup; -} - - -/* This is called when the "selectedSaverName" pref changes, e.g., - when a menu selection is made. - */ -- (void)observeValueForKeyPath:(NSString *)keyPath - ofObject:(id)object - change:(NSDictionary *)change - context:(void *)context -{ - SEL dispatchSelector = (SEL)context; - if (dispatchSelector != NULL) { - [self performSelector:dispatchSelector withObject:change]; - } else { - [super observeValueForKeyPath:keyPath - ofObject:object - change:change - context:context]; - } -} - - - -- (NSWindow *) makeWindow -{ - NSRect rect; - static int count = 0; - - // make a "Preferences" button - // - rect.origin.x = rect.origin.y = 0; - rect.size.width = rect.size.height = 10; - NSButton *pb = [[NSButton alloc] initWithFrame:rect]; - [pb setTitle:@"Preferences"]; - [pb setBezelStyle:NSRoundedBezelStyle]; - [pb sizeToFit]; - - - NSRect sv_rect = rect; - sv_rect.size.width = 320; - sv_rect.size.height = 240; - ScreenSaverView *sv = [[ScreenSaverView alloc] // dummy placeholder - initWithFrame:sv_rect - isPreview:YES]; - - rect.origin.x = ([sv frame].size.width - - [pb frame].size.width) / 2; - [pb setFrameOrigin:rect.origin]; - - // grab the click - // - [pb setTarget:self]; - [pb setAction:@selector(openPreferences:)]; - - // Make a saver selection menu - // - NSPopUpButton *menu = [self makeMenu]; - rect.origin.x = 2; - rect.origin.y = 2; - [menu setFrameOrigin:rect.origin]; - - // make a box to wrap the saverView - // - rect = [sv frame]; - rect.origin.x = 0; - rect.origin.y = [pb frame].origin.y + [pb frame].size.height; - NSBox *gbox = [[NSBox alloc] initWithFrame:rect]; - rect.size.width = rect.size.height = 10; - [gbox setContentViewMargins:rect.size]; - [gbox setTitlePosition:NSNoTitle]; - [gbox addSubview:sv]; - [gbox sizeToFit]; - - // make a box to wrap the other two boxes - // - rect.origin.x = rect.origin.y = 0; - rect.size.width = [gbox frame].size.width; - rect.size.height = [gbox frame].size.height + [gbox frame].origin.y; - NSBox *pbox = [[NSBox alloc] initWithFrame:rect]; - [pbox setTitlePosition:NSNoTitle]; - [pbox setBorderType:NSNoBorder]; - [pbox addSubview:gbox]; - [pbox addSubview:menu]; - [pbox addSubview:pb]; - [pbox sizeToFit]; - - // and make a window to hold that. - // - NSScreen *screen = [NSScreen mainScreen]; - rect = [pbox frame]; - rect.origin.x = ([screen frame].size.width - rect.size.width) / 2; - rect.origin.y = ([screen frame].size.height - rect.size.height) / 2; - - rect.origin.x += rect.size.width * (count ? 0.55 : -0.55); - - NSWindow *window = [[NSWindow alloc] - initWithContentRect:rect - styleMask:(NSTitledWindowMask | - NSClosableWindowMask | - NSMiniaturizableWindowMask | - NSResizableWindowMask) - backing:NSBackingStoreBuffered - defer:YES - screen:screen]; - [window setTitle:@"XScreenSaver"]; - [window setMinSize:[window frameRectForContentRect:rect].size]; - - [[window contentView] addSubview:pbox]; - - [sv setAutoresizingMask:NSViewWidthSizable|NSViewHeightSizable]; - [pb setAutoresizingMask:NSViewMinXMargin|NSViewMaxXMargin]; - [menu setAutoresizingMask:NSViewMinXMargin|NSViewMaxXMargin]; - [gbox setAutoresizingMask:NSViewWidthSizable|NSViewHeightSizable]; - [pbox setAutoresizingMask:NSViewWidthSizable|NSViewHeightSizable]; - - char buf[100]; - sprintf (buf, "SaverDebugWindow%d", count); - [window setFrameAutosaveName: - [NSString stringWithCString:buf encoding:NSUTF8StringEncoding]]; - [window setFrameUsingName:[window frameAutosaveName]]; - - [window makeKeyAndOrderFront:window]; - - [sv startAnimation]; // this is the dummy saver - - count++; - - return window; -} - - -- (void)applicationDidFinishLaunching: (NSNotification *) notif -{ - saverNames = [[self listSaverBundleNames] retain]; - - int i, n = 2; - NSMutableArray *w = [[NSMutableArray arrayWithCapacity: n+1] retain]; - windows = w; - for (i = 0; i < n; i++) - [w addObject: [self makeWindow]]; - - [self selectedSaverDidChange:nil]; -} - - -/* When the window closes, exit (even if prefs still open.) -*/ -- (BOOL) applicationShouldTerminateAfterLastWindowClosed: (NSApplication *) n -{ - return YES; -} - -@end diff --git a/OSX/XScreenSaver.plist b/OSX/XScreenSaver.plist index 329511b5..134a6f81 100644 --- a/OSX/XScreenSaver.plist +++ b/OSX/XScreenSaver.plist @@ -15,15 +15,15 @@ CFBundlePackageType BNDL CFBundleShortVersionString - 5.14 + 5.15 CFBundleSignature ???? CFBundleVersion - 5.14 + 5.15 LSMinimumSystemVersion 10.4 NSMainNibFile - SaverTester + SaverRunner NSPrincipalClass XScreenSaver${EXECUTABLE_NAME}View diff --git a/OSX/XScreenSaverConfigSheet.m b/OSX/XScreenSaverConfigSheet.m index b529dadd..2b0cb916 100644 --- a/OSX/XScreenSaverConfigSheet.m +++ b/OSX/XScreenSaverConfigSheet.m @@ -1,4 +1,4 @@ -/* xscreensaver, Copyright (c) 2006-2009 Jamie Zawinski +/* xscreensaver, Copyright (c) 2006-2011 Jamie Zawinski * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that @@ -172,7 +172,7 @@ parse_attrs (NSMutableDictionary *dict, NSXMLNode *node) if (! old) { NSAssert2 (0, @"unknown attribute \"%@\" in \"%@\"", key, [node name]); } else if ([old length] != 0) { - NSAssert2 (0, @"duplicate %@: \"%@\", \"%@\"", old, val); + NSAssert3 (0, @"duplicate %@: \"%@\", \"%@\"", key, old, val); } else { [dict setValue:val forKey:key]; } @@ -374,7 +374,8 @@ make_file_selector (NSUserDefaultsController *prefs, const XrmOptionDescRec *opts, NSView *parent, NSXMLNode *node, BOOL dirs_only_p, - BOOL no_label_p) + BOOL no_label_p, + BOOL editable_text_p) { NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithObjectsAndKeys: @@ -404,9 +405,9 @@ make_file_selector (NSUserDefaultsController *prefs, [txt setStringValue:@"123456789 123456789 "]; [txt sizeToFit]; [txt setSelectable:YES]; - [txt setEditable:NO]; - [txt setBezeled:NO]; - [txt setDrawsBackground:NO]; + [txt setEditable:editable_text_p]; + [txt setBezeled:editable_text_p]; + [txt setDrawsBackground:editable_text_p]; [[txt cell] setWraps:NO]; [[txt cell] setScrollable:YES]; [[txt cell] setLineBreakMode:NSLineBreakByTruncatingHead]; @@ -424,10 +425,12 @@ make_file_selector (NSUserDefaultsController *prefs, bind_switch_to_preferences (prefs, txt, arg, opts); [txt release]; - // Make the text field be the same height as the label. + // Make the text field and label be the same height, whichever is taller. if (lab) { rect = [txt frame]; - rect.size.height = [lab frame].size.height; + rect.size.height = ([lab frame].size.height > [txt frame].size.height + ? [lab frame].size.height + : [txt frame].size.height); [txt setFrame:rect]; } @@ -856,7 +859,7 @@ make_option_menu (NSUserDefaultsController *prefs, if ([child kind] == NSXMLCommentKind) continue; if ([child kind] != NSXMLElementKind) { - NSAssert2 (0, @"weird XML node kind: %d: %@", [child kind], node); + NSAssert2 (0, @"weird XML node kind: %d: %@", (int)[child kind], node); continue; } @@ -1243,6 +1246,8 @@ layout_group (NSView *group, BOOL horiz_p) } NSRect rect; + rect.origin.x = 0; + rect.origin.y = 0; rect.size.width = maxx; rect.size.height = -miny; [group setFrame:rect]; @@ -1274,18 +1279,22 @@ make_text_controls (NSUserDefaultsController *prefs, ( ) Text [__________________________] ( ) Text file [_________________] [Choose] ( ) URL [__________________________] + ( ) Shell Cmd [__________________________] textMode -text-mode date textMode -text-mode literal textLiteral -text-literal % textMode -text-mode file textFile -text-file % textMode -text-mode url textURL -text-url % + textMode -text-mode program textProgram -text-program % */ NSRect rect; rect.size.width = rect.size.height = 1; rect.origin.x = rect.origin.y = 0; - NSView *group = [[NSView alloc] initWithFrame:rect]; + NSView *group = [[NSView alloc] initWithFrame:rect]; NSView *rgroup = [[NSView alloc] initWithFrame:rect]; + Bool program_p = TRUE; + NSXMLElement *node2; NSView *control; @@ -1301,7 +1310,7 @@ make_text_controls (NSUserDefaultsController *prefs, initWithFrame:rect mode:NSRadioModeMatrix prototype:proto - numberOfRows:4 + numberOfRows: 4 + (program_p ? 1 : 0) numberOfColumns:1]; [matrix setAllowsEmptySelection:NO]; @@ -1310,6 +1319,7 @@ make_text_controls (NSUserDefaultsController *prefs, [cnames addObject:@"Text"]; [cnames addObject:@"File"]; [cnames addObject:@"URL"]; + if (program_p) [cnames addObject:@"Shell Cmd"]; [matrix bind:@"content" toObject:cnames withKeyPath:@"arrangedObjects" @@ -1349,7 +1359,7 @@ make_text_controls (NSUserDefaultsController *prefs, @"textFile", @"id", @"-text-file %", @"arg", nil]]; - make_file_selector (prefs, opts, rgroup, node2, NO, YES); + make_file_selector (prefs, opts, rgroup, node2, NO, YES, NO); [node2 release]; // rect = [last_child(rgroup) frame]; @@ -1364,6 +1374,20 @@ make_text_controls (NSUserDefaultsController *prefs, make_text_field (prefs, opts, rgroup, node2, YES); [node2 release]; +// rect = [last_child(rgroup) frame]; + + if (program_p) { + // + node2 = [[NSXMLElement alloc] initWithName:@"string"]; + [node2 setAttributesAsDictionary: + [NSDictionary dictionaryWithObjectsAndKeys: + @"textProgram", @"id", + @"-text-program %", @"arg", + nil]]; + make_text_field (prefs, opts, rgroup, node2, YES); + [node2 release]; + } + // rect = [last_child(rgroup) frame]; layout_group (rgroup, NO); @@ -1378,6 +1402,8 @@ make_text_controls (NSUserDefaultsController *prefs, control = last_child (rgroup); rect = [control frame]; rect.size.width = 30; // width of the string "Text", plus a bit... + if (program_p) + rect.size.width += 25; rect.size.height += LINE_SPACING; [matrix setCellSize:rect.size]; [matrix sizeToCells]; @@ -1392,7 +1418,7 @@ make_text_controls (NSUserDefaultsController *prefs, // the text fields. // rect.size = [matrix cellSize]; - rect.size.width *= 10; + rect.size.width = 300; [matrix setCellSize:rect.size]; [matrix sizeToCells]; @@ -1461,11 +1487,24 @@ make_image_controls (NSUserDefaultsController *prefs, [node2 setAttributesAsDictionary: [NSDictionary dictionaryWithObjectsAndKeys: @"imageDirectory", @"id", - @"Images directory:", @"_label", + @"Images from:", @"_label", @"-image-directory %", @"arg", nil]]; - make_file_selector (prefs, opts, parent, node2, YES, NO); + make_file_selector (prefs, opts, parent, node2, YES, NO, YES); [node2 release]; + + // Add a second, explanatory label below the file/URL selector. + + NSTextField *lab2 = 0; + lab2 = make_label (@"(Local folder, or URL of RSS or Atom feed)"); + place_child (parent, lab2, NO); + + // Pack it in a little tighter vertically. + NSRect r2 = [lab2 frame]; + r2.origin.x += 20; + r2.origin.y += 14; + [lab2 setFrameOrigin:r2.origin]; + [lab2 release]; } @@ -1481,7 +1520,7 @@ make_control (NSUserDefaultsController *prefs, if ([node kind] == NSXMLCommentKind) return; if ([node kind] != NSXMLElementKind) { - NSAssert2 (0, @"weird XML node kind: %d: %@", [node kind], node); + NSAssert2 (0, @"weird XML node kind: %d: %@", (int)[node kind], node); return; } @@ -1501,7 +1540,7 @@ make_control (NSUserDefaultsController *prefs, make_text_field (prefs, opts, parent, node, NO); } else if ([name isEqualToString:@"file"]) { - make_file_selector (prefs, opts, parent, node, NO, NO); + make_file_selector (prefs, opts, parent, node, NO, NO, NO); } else if ([name isEqualToString:@"number"]) { make_number_selector (prefs, opts, parent, node); diff --git a/OSX/XScreenSaverView.h b/OSX/XScreenSaverView.h index a201786c..1c384ffa 100644 --- a/OSX/XScreenSaverView.h +++ b/OSX/XScreenSaverView.h @@ -1,4 +1,4 @@ -/* xscreensaver, Copyright (c) 2006-2008 Jamie Zawinski +/* xscreensaver, Copyright (c) 2006-2011 Jamie Zawinski * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that @@ -39,5 +39,6 @@ - (void) prepareContext; - (void) resizeContext; +- (NSUserDefaultsController *) userDefaultsController; @end diff --git a/OSX/XScreenSaverView.m b/OSX/XScreenSaverView.m index d8eea00a..404cfc1c 100644 --- a/OSX/XScreenSaverView.m +++ b/OSX/XScreenSaverView.m @@ -134,6 +134,7 @@ add_default_options (const XrmOptionDescRec *opts, { "-text-literal", ".textLiteral", XrmoptionSepArg, 0 }, { "-text-file", ".textFile", XrmoptionSepArg, 0 }, { "-text-url", ".textURL", XrmoptionSepArg, 0 }, + { "-text-program", ".textProgram", XrmoptionSepArg, 0 }, { "-grab-desktop", ".grabDesktopImages", XrmoptionNoArg, "True" }, { "-no-grab-desktop", ".grabDesktopImages", XrmoptionNoArg, "False"}, { "-choose-random-images", ".chooseRandomImages",XrmoptionNoArg, "True" }, @@ -150,7 +151,8 @@ add_default_options (const XrmOptionDescRec *opts, ".textMode: date", // ".textLiteral: ", // ".textFile: ", - // ".textURL: ", + ".textURL: http://twitter.com/statuses/public_timeline.atom", + // ".textProgram: ", ".grabDesktopImages: yes", ".chooseRandomImages: no", ".imageDirectory: ~/Pictures", @@ -315,7 +317,7 @@ add_default_options (const XrmOptionDescRec *opts, static void screenhack_do_fps (Display *dpy, Window w, fps_state *fpst, void *closure) { - fps_compute (fpst, 0); + fps_compute (fpst, 0, -1); fps_draw (fpst); } @@ -539,6 +541,12 @@ screenhack_do_fps (Display *dpy, Window w, fps_state *fpst, void *closure) } +- (NSUserDefaultsController *) userDefaultsController +{ + return [prefsReader userDefaultsController]; +} + + /* Announce our willingness to accept keyboard input. */ - (BOOL)acceptsFirstResponder diff --git a/OSX/bindist.rtf b/OSX/bindist.rtf index 8f3ce5d7..4027d7ba 100644 --- a/OSX/bindist.rtf +++ b/OSX/bindist.rtf @@ -16,8 +16,8 @@ XScreenSaver\ by Jamie Zawinski\ and many others\ \ -version 5.14\ -20-May-2011\ +version 5.15\ +28-Sep-2011\ \ {\field{\*\fldinst{HYPERLINK "http://www.jwz.org/xscreensaver/"}}{\fldrslt \cf2 \ul \ulc2 http://www.jwz.org/xscreensaver/}} \ diff --git a/OSX/jwxyz.m b/OSX/jwxyz.m index e96e03b1..7fce07d4 100644 --- a/OSX/jwxyz.m +++ b/OSX/jwxyz.m @@ -963,8 +963,8 @@ XFillPolygon (Display *dpy, Drawable d, GC gc, int i; push_fg_gc (d, gc, YES); CGContextBeginPath (d->cgc); + float x = 0, y = 0; for (i = 0; i < npoints; i++) { - float x, y; if (i > 0 && mode == CoordModePrevious) { x += points[i].x; y -= points[i].y; @@ -1265,7 +1265,7 @@ XParseColor (Display *dpy, Colormap cmap, const char *spec, XColor *ret) g = (hex[spec[3]] << 4) | hex[spec[4]]; b = (hex[spec[5]] << 4) | hex[spec[6]]; } else if (!strcasecmp(spec,"black")) { - r = g = b = 0; +// r = g = b = 0; } else if (!strcasecmp(spec,"white")) { r = g = b = 255; } else if (!strcasecmp(spec,"red")) { diff --git a/OSX/update-info-plist.pl b/OSX/update-info-plist.pl index dd2d4569..74778d43 100755 --- a/OSX/update-info-plist.pl +++ b/OSX/update-info-plist.pl @@ -23,7 +23,7 @@ require 5; use strict; my $progname = $0; $progname =~ s@.*/@@g; -my $version = q{ $Revision: 1.15 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; +my $version = q{ $Revision: 1.17 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; $ENV{PATH} = "/usr/local/bin:$ENV{PATH}"; # for seticon @@ -34,11 +34,10 @@ sub read_info_plist($) { my ($app_dir) = @_; my $file = "$app_dir/Contents/Info.plist"; $file =~ s@/+@/@g; - local *IN; - my $body = ''; - error ("$file: $!") unless open (IN, "<$file"); - while () { $body .= $_; } - close IN; + open (my $in, '<', $file) || error ("$file: $!"); + local $/ = undef; # read entire file + my $body = <$in>; + close $in; return ($file, $body); } @@ -47,14 +46,18 @@ sub read_saver_xml($) { my ($app_dir) = @_; error ("$app_dir: no name") unless ($app_dir =~ m@/([^/.]+).(app|saver)/?$@x); - my $name = lc($1); - my $file = "$app_dir/Contents/Resources/$name.xml"; + my $name = $1; + my $file = "$app_dir/Contents/Resources/" . lc($name) . ".xml"; + my $file2 = "$app_dir/Contents/PlugIns/$name.saver/Contents/Resources/" . + lc($name) . ".xml"; $file =~ s@/+@/@g; - local *IN; - my $body = ''; - error ("$file: $!") unless open (IN, "<$file"); - while () { $body .= $_; } - close IN; + my $in; + open ($in, '<', $file) || + open ($in, '<', $file2) || + error ("$file: $!"); + local $/ = undef; # read entire file + my $body = <$in>; + close $in; return ($file, $body); } @@ -191,7 +194,8 @@ sub set_icon($) { # "seticon" is from osxutils, http://osxutils.sourceforge.net/ - my $icon = "$app_dir/../../../XScreenSaver.icns"; + my $icon = ($app_dir =~ m/\.saver$/ ? 'XScreenSaver' : 'SaverRunner'); + $icon = "$app_dir/../../../$icon.icns"; my @cmd = ("seticon", "-d", $icon, $app_dir); print STDERR "$progname: exec: " . join(' ', @cmd) . "\n" if ($verbose > 1); @@ -263,6 +267,7 @@ sub usage() { } sub main() { + my @files = (); while ($_ = $ARGV[0]) { shift @ARGV; diff --git a/README b/README index 6ebe7012..8a1d3f8e 100644 --- a/README +++ b/README @@ -25,7 +25,7 @@ To compile on a Unix system with X11: To compile on MacOS X: - Use the included XCode project. Requires XCode 3.1 and MacOS X 10.4.0 + Use the included XCode project. Requires XCode 4 and MacOS X 10.5 or newer. Interested in writing a new screen saver? @@ -38,6 +38,18 @@ XScreenSaver has an extensive manual -- please read it! =============================================================================== +Changes since 5.14: * New hacks, `hilbert', `companioncube' and `tronbit'. + * Image-manipulating hacks can now load from RSS or Atom + feeds: `imageDirectory' may contain a URL. + * Updated `webcollage' for recent search engine changes. + * `phosphor' and `apple2' can now be run as standalone + terminal emulator applications on MacOS. + * `photopile' sped up. + * New molecule in `molecule'. + * "Upgraded" to XCode 4.0, which means that MacOS 10.4 + PPC builds are impossible, and Intel is now required. + * Turned on LC_CTYPE on Linux; maybe Japanese password + entry works now? Changes since 5.13: * Fixed crash in Blank Only Mode when DPMS disabled. * Added "Quick Power-off in Blank Only Mode" option. * BSOD GLaDOS. diff --git a/configure b/configure index 8f47eb9a..f5273296 100755 --- a/configure +++ b/configure @@ -17048,6 +17048,16 @@ $as_echo "adding \"$osx_crud\" to GL_LIBS" >&6; } $as_echo "adding \"$osx_crud\" to GL_LIBS" >&6; } GL_LIBS="$GL_LIBS $osx_crud" unset osx_crud + + # New lossage in 10.6.8: we can't allow -L/opt/local/lib to be in the + # link line, or at runtime XQueryExtension gets a segv due to some kind + # of library version skew. Libs must come from /usr/X11/lib even if + # $prefix and/or $exec_prefix are set to /opt/local/. + # + { $as_echo "$as_me:$LINENO: result: omitting \"$libdir\" from LDFLAGS" >&5 +$as_echo "omitting \"$libdir\" from LDFLAGS" >&6; } + libdir='' + fi @@ -17361,7 +17371,7 @@ if test "${ac_cv_mesagl_version_string+set}" = set; then $as_echo_n "(cached) " >&6 else cat > conftest.$ac_ext < #ifndef MESA_MAJOR_VERSION @@ -20748,11 +20758,14 @@ $as_echo "no" >&6; } "/usr/share/doc/xserver-common/copyright" \ "/usr/share/doc/xserver-xorg-core/copyright" \ "/usr/X11R6/README" \ + "/usr/share/doc/libX11*/COPYING" \ + "/usr/X11/share/X11/doc/README*" \ "/usr/share/doc/debian/debian-manifesto" \ ; do if test -z "$with_textfile"; then { $as_echo "$as_me:$LINENO: checking for text file $f" >&5 $as_echo_n "checking for text file $f... " >&6; } + f=`/bin/ls $f 2>&- | head -1` if test -f "$f" ; then { $as_echo "$as_me:$LINENO: result: yes" >&5 $as_echo "yes" >&6; } diff --git a/configure.in b/configure.in index 0beeff1a..7c3e8b4e 100644 --- a/configure.in +++ b/configure.in @@ -2829,6 +2829,15 @@ if test "$with_gl" = yes; then AC_MSG_RESULT(adding "$osx_crud" to GL_LIBS) GL_LIBS="$GL_LIBS $osx_crud" unset osx_crud + + # New lossage in 10.6.8: we can't allow -L/opt/local/lib to be in the + # link line, or at runtime XQueryExtension gets a segv due to some kind + # of library version skew. Libs must come from /usr/X11/lib even if + # $prefix and/or $exec_prefix are set to /opt/local/. + # + AC_MSG_RESULT(omitting "$libdir" from LDFLAGS) + libdir='' + fi @@ -3506,10 +3515,13 @@ case "$with_textfile" in "/usr/share/doc/xserver-common/copyright" \ "/usr/share/doc/xserver-xorg-core/copyright" \ "/usr/X11R6/README" \ + "/usr/share/doc/libX11*/COPYING" \ + "/usr/X11/share/X11/doc/README*" \ "/usr/share/doc/debian/debian-manifesto" \ ; do if test -z "$with_textfile"; then AC_MSG_CHECKING([for text file $f]) + f=`/bin/ls $f 2>&- | head -1` if test -f "$f" ; then AC_MSG_RESULT(yes) with_textfile="$f" diff --git a/driver/XScreenSaver.ad.in b/driver/XScreenSaver.ad.in index 6d14a18b..8e4c6fe3 100644 --- a/driver/XScreenSaver.ad.in +++ b/driver/XScreenSaver.ad.in @@ -4,8 +4,8 @@ ! a screen saver and locker for the X window system ! by Jamie Zawinski ! -! version 5.14 -! 20-May-2011 +! version 5.15 +! 28-Sep-2011 ! ! See "man xscreensaver" for more info. The latest version is always ! available at http://www.jwz.org/xscreensaver/ @@ -41,6 +41,7 @@ *grabDesktopImages: True *grabVideoFrames: False *chooseRandomImages: @DEFAULT_IMAGES_P@ +! This can be a local directory name, or the URL of an RSS or Atom feed. *imageDirectory: @DEFAULT_IMAGE_DIRECTORY@ *nice: 10 *memoryLimit: 0 @@ -61,8 +62,8 @@ *textLiteral: XScreenSaver *textFile: @DEFAULT_TEXT_FILE@ *textProgram: fortune -*textURL: http://www.livejournal.com/stats/latest-rss.bml -!*textURL: http://twitter.com/statuses/public_timeline.atom +*textURL: http://twitter.com/statuses/public_timeline.atom +!*textURL: http://www.livejournal.com/stats/latest-rss.bml *overlayTextForeground: #FFFF00 *overlayTextBackground: #000000 @@ -73,7 +74,9 @@ *sgiSaverExtension: True *xidleExtension: True *procInterrupts: True -*xinputExtensionDev: True + +! Turning this on makes pointerHysteresis not work. +*xinputExtensionDev: False ! Set this to True if you are experiencing longstanding XFree86 bug #421 ! (xscreensaver not covering the whole screen) @@ -349,7 +352,10 @@ GetViewPortIsFullOfLies: False - lcdscrub -root \n\ @GL_KLUDGE@ GL: photopile -root \n\ @GL_KLUDGE@ GL: skytentacles -root \n\ -@GL_KLUDGE@ GL: rubikblocks -root \n +@GL_KLUDGE@ GL: rubikblocks -root \n\ +@GL_KLUDGE@ GL: companioncube -root \n\ +@GL_KLUDGE@ GL: hilbert -root \n\ +@GL_KLUDGE@ GL: tronbit -root \n @@ -432,6 +438,7 @@ XScreenSaver.bourneShell: /bin/sh *hacks.bubble3d.name: Bubble3D *hacks.ccurve.name: CCurve *hacks.cloudlife.name: CloudLife +*hacks.companioncube.name: CompanionCube *hacks.cubestorm.name: CubeStorm *hacks.cubicgrid.name: CubicGrid *hacks.cwaves.name: CWaves @@ -482,6 +489,7 @@ XScreenSaver.bourneShell: /bin/sh *hacks.t3d.name: T3D *hacks.timetunnel.name: TimeTunnel *hacks.topblock.name: TopBlock +*hacks.tronbit.name: TronBit *hacks.vidwhacker.name: VidWhacker *hacks.webcollage.name: WebCollage *hacks.whirlwindwarp.name: WhirlWindWarp diff --git a/driver/XScreenSaver_ad.h b/driver/XScreenSaver_ad.h index 87b46914..1f19ea6d 100644 --- a/driver/XScreenSaver_ad.h +++ b/driver/XScreenSaver_ad.h @@ -31,9 +31,9 @@ "*ignoreUninstalledPrograms: False", "*textMode: file", "*textLiteral: XScreenSaver", -"*textFile: ", +"*textFile: /usr/X11/share/X11/doc/README.sgml", "*textProgram: fortune", -"*textURL: http://www.livejournal.com/stats/latest-rss.bml", +"*textURL: http://twitter.com/statuses/public_timeline.atom", "*overlayTextForeground: #FFFF00", "*overlayTextBackground: #000000", "*overlayStderr: True", @@ -41,7 +41,7 @@ "*sgiSaverExtension: True", "*xidleExtension: True", "*procInterrupts: True", -"*xinputExtensionDev: True", +"*xinputExtensionDev: False", "GetViewPortIsFullOfLies: False", "*demoCommand: xscreensaver-demo", "*prefsCommand: xscreensaver-demo -prefs", @@ -248,7 +248,10 @@ - lcdscrub -root \\n\ GL: photopile -root \\n\ GL: skytentacles -root \\n\ - GL: rubikblocks -root \\n", + GL: rubikblocks -root \\n\ + GL: companioncube -root \\n\ + GL: hilbert -root \\n\ + GL: tronbit -root \\n", "XScreenSaver.pointerPollTime: 0:00:05", "XScreenSaver.pointerHysteresis: 10", "XScreenSaver.initialDelay: 0:00:00", @@ -301,6 +304,7 @@ "*hacks.bubble3d.name: Bubble3D", "*hacks.ccurve.name: CCurve", "*hacks.cloudlife.name: CloudLife", +"*hacks.companioncube.name: CompanionCube", "*hacks.cubestorm.name: CubeStorm", "*hacks.cubicgrid.name: CubicGrid", "*hacks.cwaves.name: CWaves", @@ -351,6 +355,7 @@ "*hacks.t3d.name: T3D", "*hacks.timetunnel.name: TimeTunnel", "*hacks.topblock.name: TopBlock", +"*hacks.tronbit.name: TronBit", "*hacks.vidwhacker.name: VidWhacker", "*hacks.webcollage.name: WebCollage", "*hacks.whirlwindwarp.name: WhirlWindWarp", diff --git a/driver/demo-Gtk-widgets.c b/driver/demo-Gtk-widgets.c index 176eaf68..4e853c99 100644 --- a/driver/demo-Gtk-widgets.c +++ b/driver/demo-Gtk-widgets.c @@ -1198,7 +1198,7 @@ create_xscreensaver_demo (void) (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (grab_image_eventbox); gtk_box_pack_start (GTK_BOX (grab_vbox), grab_image_eventbox, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, grab_image_eventbox, _("Whether the image-manipulating modes should operate on random images loaded from disk."), NULL); + gtk_tooltips_set_tip (tooltips, grab_image_eventbox, _("Whether the image-manipulating modes should load image files."), NULL); grab_image_button = gtk_check_button_new_with_label (_("Choose Random Image:")); gtk_widget_set_name (grab_image_button, "grab_image_button"); @@ -1233,7 +1233,7 @@ create_xscreensaver_demo (void) (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (image_text); gtk_box_pack_start (GTK_BOX (image_hbox), image_text, TRUE, TRUE, 0); - gtk_tooltips_set_tip (tooltips, image_text, _("The directory from which images will be randomly chosen."), NULL); + gtk_tooltips_set_tip (tooltips, image_text, _("The local directory, RSS feed or Atom feed from which images will be randomly chosen."), NULL); image_browse_button = gtk_button_new_with_label (_("Browse")); gtk_widget_set_name (image_browse_button, "image_browse_button"); diff --git a/driver/lock.c b/driver/lock.c index 3a84355a..296bcd02 100644 --- a/driver/lock.c +++ b/driver/lock.c @@ -1734,6 +1734,9 @@ handle_passwd_key (saver_info *si, XKeyEvent *event) /* XLookupString may return more than one character via XRebindKeysym; and on some systems it returns multi-byte UTF-8 characters (contrary to its documentation, which says it returns only Latin1.) + + It seems to only do so, however, if setlocale() has been called. + See the code inside ENABLE_NLS in xscreensaver.c. */ int decoded_size = XLookupString (event, (char *)decoded, sizeof(decoded), &keysym, compose_status); diff --git a/driver/test-passwd.c b/driver/test-passwd.c index 65615dd5..6563bd8d 100644 --- a/driver/test-passwd.c +++ b/driver/test-passwd.c @@ -202,7 +202,7 @@ main (int argc, char **argv) progclass = "XScreenSaver"; - if (!setlocale(LC_ALL,"")) + if (!setlocale (LC_CTYPE, "")) fprintf (stderr, "%s: warning: could not set default locale\n", progname); diff --git a/driver/xscreensaver-demo.glade2 b/driver/xscreensaver-demo.glade2 index cd245a51..609e5101 100644 --- a/driver/xscreensaver-demo.glade2 +++ b/driver/xscreensaver-demo.glade2 @@ -1135,7 +1135,7 @@ This probably means that the "xscreensaver-extras" and True - Whether the image-manipulating modes should operate on random images loaded from disk. + Whether the image-manipulating modes should load image files. True Choose _Random Image: True @@ -1191,7 +1191,7 @@ This probably means that the "xscreensaver-extras" and True - The directory from which images will be randomly chosen. + The local directory, RSS feed or Atom feed from which images will be randomly chosen. True True True @@ -1237,6 +1237,31 @@ This probably means that the "xscreensaver-extras" and False + + + + True + Local directory, or RSS feed URL. + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 20 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + 0 diff --git a/driver/xscreensaver-demo.man b/driver/xscreensaver-demo.man index fe544a36..090c4705 100644 --- a/driver/xscreensaver-demo.man +++ b/driver/xscreensaver-demo.man @@ -81,36 +81,36 @@ This page contains a list of the names of the various display modes, a preview area, and some fields that let you configure screen saver behavior. .TP 4 .B Mode -This option menu controls the behavior of the screen saver. The options are: -.RS 8 -.TP 8 +This option menu controls the activation behavior of the screen saver. +The options are: +.RS 4 +.TP 4 .B Disable Screen Saver Don't ever blank the screen, and don't ever allow the monitor to power down. -.TP 8 +.TP 4 .B Blank Screen Only -When blanking the screen, just go black: don't run any graphics hacks. -.TP 8 +When blanking the screen, just go black: don't run any graphics. +.TP 4 .B Only One Screen Saver When blanking the screen, only ever use one particular display mode (the one selected in the list.) -.TP 8 +.TP 4 .B Random Screen Saver When blanking the screen, select a random display mode from among those -that are enabled and applicable. This is the default. -.TP 8 +that are enabled and applicable. If there are multiple monitors +connected, run a different display mode on each one. This is the default. +.TP 4 .B Random Same Saver -This option only appears if you have multiple monitors. This is just like \fBRandom Screen Saver\fP, except that the \fIsame\fP -randomly-chosen display mode will be run on all monitors, instead of a -different one being run on each. +randomly-chosen display mode will be run on all monitors, instead of +different ones on each. .RE .TP 4 .B Demo List Double-clicking in the list on the left will let you try out the indicated demo. The screen will go black, and the program will run in full-screen mode, just as it would if the \fIxscreensaver\fP daemon had launched it. -Clicking the mouse again will stop the demo and un-blank the screen, making -the dialog box visible again. +Clicking the mouse again will stop the demo and un-blank the screen. Single-clicking in the list will run it in the small preview pane on the right. (But beware: many of the display modes behave somewhat differently @@ -162,19 +162,43 @@ full-screen preview. .B Settings This button will pop up a dialog where you can configure settings specific to the display mode selected in the list. +.SH SETTINGS DIALOG +When you click on the \fISettings\fP button on the \fIDisplay Modes\fP +tab, a configuration dialog will pop up that lets you customize settings +of the selected display mode. Each display mode has its own custom +configuration controls on the left side. + +On the right side is a paragraph or two describing the display mode. +Below that is a \fBDocumentation\fP button that will display the display +mode's manual page, if it has one, in a new window (since each of the +display modes is actually a separate program, they each have their +own manual.) + +The \fBAdvanced\fP button reconfigures the dialog box so that you can +edit the display mode's command line directly, instead of using the +graphical controls. .SH ADVANCED TAB This tab lets you change various settings used by the xscreensaver daemon -itself, rather than its sub-programs. +itself, as well as some global options shared by all of the display modes. + +.B Image Manipulation + +Some of the graphics hacks manipulate images. These settings control +where those source images come from. +(All of these options work by invoking the +.BR xscreensaver\-getimage (1) +program, which is what actually does the work.) +.RS 4 .TP 4 .B Grab Desktop Images -Some of the graphics hacks manipulate images. If this option is selected, -then they are allowed to manipulate the desktop image, that is, a display -mode might draw a picture of your desktop melting, or being distorted in -some way. The security-paranoid might want to disable this option, because -if it is set, it means that the windows on your desktop will occasionally -be visible while your screen is locked. Others will not be able -to \fIdo\fP anything, but they may be able to \fIsee\fP whatever you -left on your screen. +If this option is selected, then they are allowed to manipulate the +desktop image, that is, a display mode might draw a picture of your +desktop melting, or being distorted in some way. The +security-paranoid might want to disable this option, because if it is +set, it means that the windows on your desktop will occasionally be +visible while your screen is locked. Others will not be able to +\fIdo\fP anything, but they may be able to \fIsee\fP whatever you left +on your screen. .TP 4 .B Grab Video Frames If your system has a video capture card, selecting this option will allow @@ -182,28 +206,30 @@ the image-manipulating modes to capture a frame of video to operate on. .TP 4 .B Choose Random Image If this option is set, then the image-manipulating modes will select a -random image file from disk, from the directory you specify in the text -entry field. That directory will be recursively searched for files, -and it is assumed that all the files under that directory are images. - -If more than one of these options are selected, then one will be chosen at -random. If none of them are selected, then an image of video colorbars will -be used instead. - -(All three of these options work by invoking the -.BR xscreensaver\-getimage (1) -program, which is what actually does the work.) -.TP 4 +random image file to operate on, from the specified source. That +source may be a local directory, which will be recursively searched +for images. Or, it may be the URL of an RSS or Atom feed (e.g., a +Flickr gallery), in which case a random image from that feed will be +selected instead. The contents of the feed will be cached locally and +refreshed periodically as needed. +.PP +If more than one of the above image-related options are selected, then +one will be chosen at random. If none of them are selected, then an +image of video colorbars will be used instead. +.RE +.PP .B Text Manipulation + Some of the display modes display and manipulate text. The following options control how that text is generated. (These parameters control the behavior of the .BR xscreensaver\-text (1) program, which is what actually does the work.) +.RS 4 .TP 4 .B Host Name and Time If this checkbox is selected, then the text used by the screen savers -will be the local host name, date, time, and system load. +will be the local host name, OS version, date, time, and system load. .TP 4 .B Text If this checkbox is selected, then the literal text typed in the @@ -217,7 +243,7 @@ file will be displayed. .TP 4 .B Program If this checkbox is selected, then the given program will be run, -and its output will be displayed. +repeatedly, and its output will be displayed. .TP 4 .B URL If this checkbox is selected, then the given HTTP URL will be downloaded @@ -225,9 +251,15 @@ and displayed repeatedly. If the document contains HTML, RSS, or Atom, it will be converted to plain-text first. Note: this re-downloads the document every time the screen saver -runs out of text! It might be considered abusive for you to point -this at a web server that you do not control, as it will probably -be hitting that server multiple times a minute. +runs out of text, so it will probably be hitting that web server multiple +times a minute. Be careful that the owner of that server doesn't +consider that to be abusive. +.RE +.PP +.B Power Management Settings + +These settings control whether, and when, your monitor powers down. +.RS 4 .TP 4 .B Power Management Enabled Whether the monitor should be powered down after a period of inactivity. @@ -263,6 +295,13 @@ blanking, regardless of the other power-management settings. In this way, the power management idle-timers can be completely disabled, but the screen will be powered off when black. (This might be preferable on laptops.) +.RE +.PP +.B Fading and Colormaps + +These options control how the screen fades to or from black when +a screen saver begins or ends. +.RS 4 .TP 4 .B Fade To Black When Blanking If selected, then when the screensaver activates, the current contents @@ -286,34 +325,12 @@ screensaver is active, so that the graphics hacks can get as many colors as possible. This does nothing if you are running in 16-bit or better. .PP +.RE There are more settings than these available, but these are the most commonly used ones; see the manual for .BR xscreensaver (1) for other parameters that can be set by editing the \fI~/.xscreensaver\fP file, or the X resource database. -.SH SETTINGS DIALOG -When you click on the \fISettings\fP button on the \fIDisplay Modes\fP -tab, a configuration dialog will pop up that lets you customize settings -of the selected display mode. Each display mode has its own custom -configuration controls on the left side. - -On the right side is a paragraph or two describing the display mode. -Below that is a \fBDocumentation\fP button that will display the display -mode's manual page, if it has one, in a new window (since each of the -display modes is actually a separate program, they each may have their -own manual.) - -The \fBAdvanced\fP button reconfigures the dialog box so that you can -edit the display mode's command line directly, instead of using the -graphical controls. It also lets you configure the X visual type that -this mode will require. If you specify one (other than \fIAny\fP) then -the program will only be run on that kind of visual. For example, you -can specify that a particular program should only be run if color is -available, and another should only be run in monochrome. See the -discussion of the \fIprograms\fP parameter in the \fIConfiguration\fP -section of the -.BR xscreensaver (1) -manual. (OpenGL programs should always have their visual set to "GL".) .SH COMMAND-LINE OPTIONS .I xscreensaver\-demo accepts the following command line options. @@ -346,7 +363,7 @@ to get the default host and display number. to find the sub-programs to run. However, note that the sub-programs are actually launched by the \fIxscreensaver\fP daemon, not by \fIxscreensaver-demo\fP itself. So, what matters is what \fB$PATH\fP -the \fIxscreensaver\fP program sees. +that the \fIxscreensaver\fP program sees. .TP 8 .B HOME for the directory in which to read and write the \fI.xscreensaver\fP file. @@ -358,8 +375,8 @@ stored in the RESOURCE_MANAGER property. .B HTTP_PROXY\fR or \fPhttp_proxy to get the default HTTP proxy host and port. .SH UPGRADES -The latest version can always be found at -http://www.jwz.org/xscreensaver/ +The latest version of xscreensaver, an online version of this manual, +and a FAQ can always be found at http://www.jwz.org/xscreensaver/ .SH SEE ALSO .BR X (1), .BR xscreensaver (1), @@ -367,14 +384,14 @@ http://www.jwz.org/xscreensaver/ .BR xscreensaver\-getimage (1), .BR xscreensaver\-text (1) .SH COPYRIGHT -Copyright \(co 1992, 1993, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 -by Jamie Zawinski. Permission to use, copy, modify, distribute, and sell -this software and its documentation for any purpose is hereby granted without -fee, provided that the above copyright notice appear in all copies and that -both that copyright notice and this permission notice appear in supporting -documentation. No representations are made about the suitability of this -software for any purpose. It is provided "as is" without express or implied -warranty. +Copyright \(co 1992-2011 by Jamie Zawinski. +Permission to use, copy, modify, distribute, and sell this software +and its documentation for any purpose is hereby granted without fee, +provided that the above copyright notice appear in all copies and that +both that copyright notice and this permission notice appear in +supporting documentation. No representations are made about the +suitability of this software for any purpose. It is provided "as is" +without express or implied warranty. .SH AUTHOR Jamie Zawinski , 13-aug-92. diff --git a/driver/xscreensaver-getimage-file b/driver/xscreensaver-getimage-file index bc7bcbd9..7d946eca 100755 --- a/driver/xscreensaver-getimage-file +++ b/driver/xscreensaver-getimage-file @@ -13,6 +13,10 @@ # prints its name. The file will be an image file whose dimensions are # larger than a certain minimum size. # +# If the directory is a URL, it is assumed to be an RSS or Atom feed. +# The images from that feed will be downloaded, cached, and selected from +# at random. The feed will be re-polled periodically, as needed. +# # The various xscreensaver hacks that manipulate images ("jigsaw", etc.) get # the image to manipulate by running the "xscreensaver-getimage" program. # @@ -45,8 +49,12 @@ use bytes; # Larry can take Unicode and shove it up his ass sideways. # Perl 5.8.0 causes us to start getting incomprehensible # errors about UTF-8 all over the place without this. +use Digest::MD5 qw(md5_base64); +use LWP::Simple qw($ua); + + my $progname = $0; $progname =~ s@.*/@@g; -my $version = q{ $Revision: 1.29 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; +my $version = q{ $Revision: 1.30 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; my $verbose = 0; @@ -66,6 +74,10 @@ my $cache_p = 1; # my $cache_max_age = 60 * 60 * 3; # 3 hours +# Re-poll RSS/Atom feeds when local copy is older than this many seconds. +# +my $feed_max_age = $cache_max_age; + # This matches files that we are allowed to use as images (case-insensitive.) # Anything not matching this is ignored. This is so you can point your @@ -313,6 +325,309 @@ sub write_cache($) { } +# Returns a list of the image enclosures in the RSS or Atom feed. +# Elements of the list are references, [ "url", "guid" ]. +# +sub parse_feed($) { + my ($url) = @_; + + $ua->agent ("$progname/$version"); + $ua->timeout (10); # bail sooner than the default of 3 minutes + + my $body = (LWP::Simple::get($url) || ''); + + error ("not an RSS or Atom feed: $url") + unless ($body =~ m@^<\?xml\s@si); + + $body =~ s@( + # + if (! $iurl) { + $item =~ s!(]*>)!{ + my $link = $1; + my ($rel) = ($link =~ m/\bREL\s*=\s*[\"\']?([^<>\'\"]+)/si); + my ($type) = ($link =~ m/\bTYPE\s*=\s*[\"\']?([^<>\'\"]+)/si); + my ($href) = ($link =~ m/\bHREF\s*=\s*[\"\']([^<>\'\"]+)/si); + + if ($rel && lc($rel) eq 'enclosure') { + if ($type) { + $href = undef unless ($type =~ m@^image/@si); # omit videos + } + $iurl = $href if ($href); + } + $link; + }!gsexi; + } + + # Then look for + # + if (! $iurl) { + $item =~ s!(]*>)!{ + my $link = $1; + my ($href) = ($link =~ m/\bURL\s*=\s*[\"\']([^<>\'\"]+)/si); + $iurl = $href if $href; + $link; + }!gsexi; + } + + # Then look for ... with an inside. + # + if (! $iurl) { + $item =~ s!(]*>.*?)!{ + my $desc = $1; + $desc =~ s/<//gs; + $desc =~ s/"/\"/gs; + $desc =~ s/'/\'/gs; + $desc =~ s/&/&/gs; + my ($href) = ($desc =~ m@]*\bSRC=[\"\']?([^\"\'<>]+)@si); + $iurl = $href if ($href); + $desc; + }!gsexi; + } + + # Could also do , but the above probably covers all + # of the real-world possibilities. + + + # Find a unique ID for this image, to defeat image farms. + # First look for ... + ($id) = ($item =~ m!]*>\s*([^<>]+?)\s*!si) unless $id; + + # Then look for ... + ($id) = ($item =~ m!]*>\s*([^<>]+?)\s*!si) unless $id; + + # Then look for ... + ($id) = ($item =~ m!]*>\s*([^<>]+?)\s*!si) unless $id; + + + if ($iurl) { + $id = $iurl unless $id; + my $o = $ids{$id}; + if (! $o) { + $ids{$id} = $iurl; + my @P = ($iurl, $id); + push @imgs, \@P; + } elsif ($iurl ne $o) { + print STDERR "$progname: WARNING: dup ID \"$id\"" . + " for \"$o\" and \"$iurl\"\n"; + } + } + } + + return @imgs; +} + + +# Like md5_base64 but uses filename-safe characters. +# +sub md5_file($) { + my ($s) = @_; + $s = md5_base64($s); + $s =~ s@[/]@_@gs; + $s =~ s@[+]@-@gs; + return $s; +} + + +# Given the URL of an image, download it into the given directory +# and return the file name. +# +sub download_image($$$) { + my ($url, $uid, $dir) = @_; + + my ($ext) = ($url =~ m@\.([a-z\d]+)$@si); + my $file = md5_file ($uid); + $file .= '.' . lc($ext) if $ext; + + # Don't bother doing If-Modified-Since to see if the URL has changed. + # If we have already downloaded it, assume it's good. + if (-f "$dir/$file") { + print STDERR "$progname: exists: $dir/$file for $uid / $url\n" + if ($verbose > 1); + return $file; + } + + # Special-case kludge for Flickr: + # Their RSS feeds sometimes include only the small versions of the images. + # So if the URL ends in "s" (75x75), "t" (100x100) or "m" (240x240),then + # munge it to be "b" (1024x1024). + # + $url =~ s@_[stm](\.[a-z]+)$@_b$1@si + if ($url =~ m@^https?://[^/?#&]*?flickr\.com/@si); + + print STDERR "$progname: downloading: $dir/$file for $uid / $url\n" + if ($verbose > 1); + $ua->agent ("$progname/$version"); + my $status = LWP::Simple::mirror ($url, "$dir/$file"); + if (!LWP::Simple::is_success ($status)) { + print STDERR "$progname: error $status: $url\n"; # keep going + } + + return $file; +} + + +sub mirror_feed($) { + my ($url) = @_; + + if ($url !~ m/^https?:/si) { # not a URL: local directory. + return (undef, $url); + } + + my $dir = "$ENV{HOME}/Library/Caches"; # MacOS location + if (-d $dir) { + $dir = "$dir/org.jwz.xscreensaver.feeds"; + } elsif (-d "$ENV{HOME}/tmp") { + $dir = "$ENV{HOME}/tmp/.xscreensaver-feeds"; + } else { + $dir = "$ENV{HOME}/.xscreensaver-feeds"; + } + + if (! -d $dir) { + mkdir ($dir) || error ("mkdir $dir: $!"); + print STDERR "$progname: mkdir $dir/\n" if ($verbose); + } + + # MD5 for directory name to use for cache of a feed URL. + $dir .= '/' . md5_file ($url); + + if (! -d $dir) { + mkdir ($dir) || error ("mkdir $dir: $!"); + print STDERR "$progname: mkdir $dir/ for $url\n" if ($verbose); + } + + # At this point, we have the directory corresponding to this URL. + # Now check to see if the files in it are up to date, and download + # them if not. + + my $stamp = '.timestamp'; + my $lock = "$dir/$stamp"; + + print STDERR "$progname: awaiting lock: $lock\n" + if ($verbose > 1); + + my $mtime = ((stat($lock))[9]) || 0; + + my $lock_fd; + open ($lock_fd, '+>>', $lock) || error ("unable to write $lock: $!"); + flock ($lock_fd, LOCK_EX) || error ("unable to lock $lock: $!"); + seek ($lock_fd, 0, 0) || error ("unable to rewind $lock: $!"); + + my $poll_p = ($mtime + $feed_max_age < time); + + $poll_p = 1 unless ($cache_p); # poll again now with --no-cache cmd line arg. + + # Even if the cache is young, let's make sure there are at least + # a few files in it, and re-check if not. + # + if (! $poll_p) { + my $count = 0; + opendir (my $dirh, $dir) || error ("$dir: $!"); + foreach my $f (readdir ($dirh)) { + next if ($f =~ m/^\./s); + $count++; + last; + } + closedir $dirh; + + if ($count <= 0) { + print STDERR "$progname: no files in cache of $url\n" if ($verbose); + $poll_p = 1; + } + } + + if ($poll_p) { + + print STDERR "$progname: loading $url\n" if ($verbose); + + my %files; + opendir (my $dirh, $dir) || error ("$dir: $!"); + foreach my $f (readdir ($dirh)) { + next if ($f eq '.' || $f eq '..'); + $files{$f} = 0; # 0 means "file exists, should be deleted" + } + closedir $dirh; + + $files{$stamp} = 1; + + # Download each image currently in the feed. + # + my $count = 0; + my @urls = parse_feed ($url); + foreach my $p (@urls) { + my ($furl, $id) = @$p; + my $f = download_image ($furl, $id, $dir); + next unless $f; + $files{$f} = 1; # Got it, don't delete + $count++; + } + + print STDERR "$progname: empty feed: $url\n" if ($count <= 0); + + # Now delete any files that are no longer in the feed. + # But if there was nothing in the feed (network failure?) + # then don't blow away the old files. + # + my $kept = 0; + foreach my $f (keys(%files)) { + if ($count <= 0) { + $kept++; + } elsif ($files{$f}) { + $kept++; + } else { + if (unlink ("$dir/$f")) { + print STDERR "$progname: rm $dir/$f\n" if ($verbose > 1); + } else { + print STDERR "$progname: rm $dir/$f: $!\n"; # don't bail + } + } + } + + # Both feed and cache are empty. No files at all. + error ("empty feed: $url") if ($kept <= 1); + + $mtime = time(); # update the timestamp + + } else { + + # Not yet time to re-check the URL. + print STDERR "$progname: using cache: $url\n" if ($verbose); + + } + + # Unlock and update the write date on the .timestamp file. + # + truncate ($lock_fd, 0) || error ("unable to truncate $lock: $!"); + seek ($lock_fd, 0, 0) || error ("unable to rewind $lock: $!"); + utime ($mtime, $mtime, $lock_fd) || error ("unable to touch $lock: $!"); + flock ($lock_fd, LOCK_UN) || error ("unable to unlock $lock: $!"); + close ($lock_fd); + $lock_fd = undef; + print STDERR "$progname: unlocked $lock\n" if ($verbose > 1); + + # Don't bother using the imageDirectory cache. We know that this directory + # is flat, and we can assume that an RSS feed doesn't contain 100,000 images + # like ~/Pictures/ might. + # + $cache_p = 0; + + # Return the URL and directory name of the files of that URL's local cache. + # + return ($url, $dir); +} + + sub find_random_file($) { my ($dir) = @_; @@ -323,6 +638,14 @@ sub find_random_file($) { } } + my $url; + ($url, $dir) = mirror_feed ($dir); + + if ($url) { + $use_spotlight_p = 0; + print STDERR "$progname: $dir is cache for $url\n" if ($verbose > 1); + } + @all_files = read_cache ($dir); if ($#all_files >= 0) { @@ -363,7 +686,9 @@ sub find_random_file($) { my $n = int (rand ($#all_files + 1)); my $file = $all_files[$n]; if (large_enough_p ($file)) { - $file =~ s@^\Q$dir\L/@@so || die; # remove $dir from front + if (! $url) { + $file =~ s@^\Q$dir\L/@@so || die; # remove $dir from front + } return $file; } } @@ -516,7 +841,11 @@ sub usage() { print STDERR "usage: $progname [--verbose] directory\n" . " Prints the name of a randomly-selected image file. The directory\n" . " is searched recursively. Images smaller than " . - "${min_image_width}x${min_image_height} are excluded.\n"; + "${min_image_width}x${min_image_height} are excluded.\n" . + "\n" . + " The directory may also be the URL of an RSS/Atom feed. Enclosed\n" . + " images will be downloaded cached locally.\n" . + "\n"; exit 1; } @@ -539,12 +868,18 @@ sub main() { usage unless (defined($dir)); - $dir =~ s@^~/@$ENV{HOME}/@s; # allow literal "~/" - $dir =~ s@/+$@@s; # omit trailing / + $dir =~ s@^feed:@http:@si; - if (! -d $dir) { - print STDERR "$progname: $dir: not a directory\n"; - usage; + if ($dir =~ m/^https?:/si) { + # ok + } else { + $dir =~ s@^~/@$ENV{HOME}/@s; # allow literal "~/" + $dir =~ s@/+$@@s; # omit trailing / + + if (! -d $dir) { + print STDERR "$progname: $dir: not a directory or URL\n"; + usage; + } } my $file = find_random_file ($dir); diff --git a/driver/xscreensaver-getimage.man b/driver/xscreensaver-getimage.man index bf63377a..ae680143 100644 --- a/driver/xscreensaver-getimage.man +++ b/driver/xscreensaver-getimage.man @@ -41,9 +41,12 @@ Selection and loading of images is done by invoking the program. .TP 4 .B imageDirectory -When loading images from disk, this is the directory to search. -The directory will be searched recursively, and all files in it are -assumed to be images. +When loading images from disk, this is the directory to find them in. +The directory will be searched recursively for images. + +It may also be the URL of an RSS or Atom feed, in which case a +random image from that feed will be selected instead. The contents +of the feed will be cached locally and refreshed periodically as needed. .PP If none of the three options are set to True, then video colorbars will be displayed instead. @@ -58,7 +61,7 @@ when loading image files or video frames.) .BR xscreensaver\-getimage\-file (1) .BR xscreensaver\-getimage\-video (1) .SH COPYRIGHT -Copyright \(co 2001 by Jamie Zawinski. Permission to use, copy, +Copyright \(co 2001-2011 by Jamie Zawinski. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright diff --git a/driver/xscreensaver-text b/driver/xscreensaver-text index 1dcec8f8..1f411851 100755 --- a/driver/xscreensaver-text +++ b/driver/xscreensaver-text @@ -1,5 +1,5 @@ #!/usr/bin/perl -w -# Copyright © 2005-2010 Jamie Zawinski +# Copyright © 2005-2011 Jamie Zawinski # # Permission to use, copy, modify, distribute, and sell this software and its # documentation for any purpose is hereby granted without fee, provided that @@ -30,7 +30,7 @@ use Text::Wrap qw(wrap); use bytes; my $progname = $0; $progname =~ s@.*/@@g; -my $version = q{ $Revision: 1.23 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; +my $version = q{ $Revision: 1.24 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; my $verbose = 0; my $http_proxy = undef; @@ -247,6 +247,7 @@ sub get_cocoa_prefs($) { elsif ($text_mode eq '1') { $text_mode = 'literal'; } elsif ($text_mode eq '2') { $text_mode = 'file'; } elsif ($text_mode eq '3') { $text_mode = 'url'; } + elsif ($text_mode eq '4') { $text_mode = 'program'; } $v = get_cocoa_pref_1 ($id, "textLiteral"); $text_literal = $v if defined ($v); @@ -384,12 +385,14 @@ sub output() { } else { # $text_mode eq 'date' - safe_system ("uname", "-n"); + my $n = `uname -n`; + $n =~ s/\.local\n/\n/s; + print $n; my $unamep = 1; if (-f "/etc/redhat-release") { # "Fedora Core release 4 (Stentz)" - system ("cat", "/etc/redhat-release"); + safe_system ("cat", "/etc/redhat-release"); } if (-f "/etc/release") { # "Solaris 10 3/05 s10_74L2a X86" @@ -400,8 +403,8 @@ sub output() { my $sp = # "iMac G5" `/usr/sbin/system_profiler SPSoftwareDataType SPHardwareDataType`; my ($v) = ($sp =~ m/^\s*System Version:\s*(.*)$/mi); - my ($s) = ($sp =~ m/^\s*CPU Speed:\s*(.*)$/mi); - my ($t) = ($sp =~ m/^\s*Machine Name:\s*(.*)$/mi); + my ($s) = ($sp =~ m/^\s*(?:CPU|Processor) Speed:\s*(.*)$/mi); + my ($t) = ($sp =~ m/^\s*(?:Machine|Model) Name:\s*(.*)$/mi); print "$v\n" if ($v); print "$s $t\n" if ($s && $t); $unamep = !defined ($v); diff --git a/driver/xscreensaver.c b/driver/xscreensaver.c index 8a4fa2af..c608b764 100644 --- a/driver/xscreensaver.c +++ b/driver/xscreensaver.c @@ -1399,18 +1399,28 @@ main (int argc, char **argv) struct passwd *spasswd; int i; - /* It turns out that if we do NLS stuff here, people running in Japanese - locales get font craziness on the password dialog, presumably because - it is displaying Japanese characters in a non-Japanese font. I don't - understand how to automatically make all this crap work properly by - default, so until someone sends me a better patch, just leave it off - and run the daemon in English. -- jwz, 29-Sep-2010 + /* It turns out that if we do setlocale (LC_ALL, "") here, people + running in Japanese locales get font craziness on the password + dialog, presumably because it is displaying Japanese characters + in a non-Japanese font. However, if we don't call setlocale() + at all, then XLookupString() never returns multi-byte UTF-8 + characters when people type non-Latin1 characters on the + keyboard. + + The current theory (and at this point, I'm really guessing!) is + that using LC_CTYPE instead of LC_ALL will make XLookupString() + behave usefully, without having the side-effect of screwing up + the fonts on the unlock dialog. + + See https://bugs.launchpad.net/ubuntu/+source/xscreensaver/+bug/671923 + from comment #20 onward. + + -- jwz, 24-Sep-2011 */ -#undef ENABLE_NLS - #ifdef ENABLE_NLS - if (!setlocale (LC_ALL, "")) - fprintf (stderr, "locale not supported by C library\n"); + if (!setlocale (LC_CTYPE, "")) + fprintf (stderr, "%s: warning: could not set default locale\n", + progname); bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR); textdomain (GETTEXT_PACKAGE); diff --git a/driver/xscreensaver.man b/driver/xscreensaver.man index 82cd7adf..0b8699ac 100644 --- a/driver/xscreensaver.man +++ b/driver/xscreensaver.man @@ -130,8 +130,8 @@ file (for append). This is useful when reporting bugs. .SH HOW IT WORKS When it is time to activate the screensaver, a full-screen black window is created on each screen of the display. Each window is created in such a way -that, to any subsequently-created programs, it will appear to be a ``virtual -root'' window. Because of this, any program which draws on the root +that, to any subsequently-created programs, it will appear to be a "virtual +root" window. Because of this, any program which draws on the root window (and which understands virtual roots) can be used as a screensaver. The various graphics demos are, in fact, just standalone programs that know how to draw on the provided window. @@ -181,60 +181,69 @@ option is set in your \fI/etc/X11/XF86Config\fP file. See the .BR XF86Config (5) manual for details. .SH USING GNOME -For many years, GNOME shipped \fIxscreensaver\fP as-is, and -everything just worked out of the box. Recently, however, they've -been re-inventing the wheel again in the form of "gnome-screensaver". +For the better part of a decade, GNOME shipped xscreensaver as-is, +and everything just worked out of the box. In 2005, however, they +decided to re-invent the wheel and ship their own replacement for +the \fIxscreensaver\fP daemon called "\fIgnome-screensaver\fP", +rather than improving xscreensaver and contributing their changes +back. As a result, the "\fIgnome-screensaver\fP" program is insecure, +bug-ridden, and missing many features of xscreensaver. You shouldn't +use it. To replace gnome-screensaver with xscreensaver: .RS 4 .TP 3 \fB1: Turn off gnome-screensaver.\fP -Open ``System / Preferences / Screensaver'' and uncheck both boxes. +Open the "\fISystem / Preferences / Screensaver\fP" panel and uncheck +both boxes. .TP 3 \fB2: Stop gnome-screensaver from launching at login.\fP Run the command: .EX + gconftool-2 --type boolean -s \\ /apps/gnome_settings_daemon/screensaver/start_screensaver \\ false + .EE -Or, just uninstall the "gnome-screensaver" package entirely. +Or, just uninstall the "\fIgnome-screensaver\fP" package entirely. .TP 3 \fB3: Launch xscreensaver at login.\fP -Open ``System / Preferences / Sessions / Startup Programs''. -Click ``Add'' and type ``xscreensaver''. +Open the "\fISystem / Preferences / Sessions / Startup Programs\fP" panel. +Click "\fIAdd\fP" and type "\fIxscreensaver\fP". .TP 3 \fB4: Tell Preferences to use the xscreensaver configurator.\fP Edit \fI/usr/share/applications/gnome-screensaver-preferences.desktop\fP and change the \fIExec=\fP line to say Exec=xscreensaver-demo .TP 3 -\fB5: Make ``System / Quit / Lock Screen'' use xscreensaver.\fP +\fB5: Make "System / Quit / Lock Screen" use xscreensaver.\fP Run the command: .EX sudo ln -sf /usr/bin/xscreensaver-command \\ /usr/bin/gnome-screensaver-command .EE .SH USING KDE -KDE also has invented their own screen saver framework instead of -simply using xscreensaver. To replace the KDE screen saver with -xscreensaver, do the following: +Like GNOME, KDE also decided to invent their own screen saver framework +from scratch instead of simply using xscreensaver. To replace the KDE +screen saver with xscreensaver, do the following: .RS 4 .TP 3 \fB1: Turn off KDE's screen saver.\fP -Open the ``\fIControl Center\fP'' and -select the ``\fIAppearance & Themes / Screensaver\fP'' page. -Un-check ``\fIStart Automatically\fP''. +Open the "\fIControl Center\fP" and +select the "\fIAppearance & Themes / Screensaver\fP" page. +Un-check "\fIStart Automatically\fP". .TP 3 \fB2: Find your Autostart directory.\fP -Open the ``\fISystem Administration -> Paths\fP'' page, -and see what your ``Autostart path'' is set to: it will +Open the "\fISystem Administration / Paths\fP" page, +and see what your "Autostart path" is set to: it will probably be \fI~/.kde/Autostart/\fP or something similar. .TP 3 \fB3: Make xscreensaver be an Autostart program.\fP Create a .desktop file in your autostart directory called \fIxscreensaver.desktop\fP that contains the following five lines: .EX + [Desktop Entry] Exec=xscreensaver Name=XScreenSaver @@ -243,15 +252,18 @@ X-KDE-StartupNotify=false .EE .TP 3 \fB4: Make the various "lock session" buttons call xscreensaver.\fP -Replace the file \fIkdesktop_lock\fP or \fIkrunner_lock\fP -or \fIkscreenlocker\fP -in \fI/usr/bin/\fP (or possibly in \fI/usr/kde/3.5/bin/\fP -or possibly in \fI/usr/lib/kde4/libexec/\fP -or \fI/usr/libexec/kde4/\fP, depending on the distro and -phase of the moon) with these two lines: +The file you want to replace next has moved around over the years. It +might be called \fI/usr/libexec/kde4/kscreenlocker\fP, +or it might be called "\fIkdesktop_lock\fP" or "\fIkrunner_lock\fP", and +it might be in \fI/usr/lib/kde4/libexec/\fP +or in \fI/usr/kde/3.5/bin/\fP or even in \fI/usr/bin/\fP, +depending on the distro and phase of the moon. Replace the contents +of that file with these two lines: .EX + #!/bin/sh xscreensaver-command -lock + .EE Make sure the file is executable (chmod a+x). .RE @@ -287,7 +299,7 @@ the \fI~gdm/.xscreensaver\fP file. To get gdm to run the BackgroundProgram, you may need to switch it from the "Graphical Greeter" to the "Standard Greeter". -It is safe to run \fIxscreensaver\fP as root (as \fIxdm\fP is likely to do.) +It is safe to run \fIxscreensaver\fP as root (as \fIxdm\fP or \fIgdm\fP may do.) If run as root, \fIxscreensaver\fP changes its effective user and group ids to something safe (like \fI"nobody"\fP) before connecting to the X server or launching user-specified programs. @@ -309,28 +321,8 @@ and Bugs? There are no bugs. Ok, well, maybe. If you find one, please let me know. http://www.jwz.org/xscreensaver/bugs.html explains how to construct the most useful bug reports. -.TP 8 -.B Locking and XDM -If xscreensaver has been launched from -.BR xdm (1) -before anyone has logged in, you will need to kill and then restart the -xscreensaver daemon after you have logged in, or you will be confused by -the results. (For example, locking won't work, and your \fI~/.xscreensaver\fP -file will be ignored.) - -When you are logged in, you want the \fIxscreensaver\fP daemon to be -running under \fIyour\fP user id, not as root or some other user. - -If it has already been started by \fIxdm\fP, you can kill it by sending -it the \fBexit\fP command, and then re-launching it as you, by putting -something like the following in your personal X startup script: -.EX -xscreensaver-command -exit -xscreensaver & -.EE -The ``\fIUsing XDM(1)\fP'' section, above, goes into more detail, and explains -how to configure the system to do this for all users automatically. -.TP 8 +.PP +.TP 4 .B Locking and root logins In order for it to be safe for xscreensaver to be launched by \fIxdm\fP, certain precautions had to be taken, among them that xscreensaver never @@ -354,10 +346,12 @@ Proper Unix hygiene dictates that you should log in as yourself, and .BR su (1) to \fIroot\fP as necessary. People who spend their day logged in as \fIroot\fP are just begging for disaster. -.TP 8 +.TP 4 .B XAUTH and XDM For xscreensaver to work when launched by -.BR xdm (1), +.BR xdm (1) +or +.BR gdm (1), programs running on the local machine as user \fI"nobody"\fP must be able to connect to the X server. This means that if you want to run xscreensaver on the console while nobody is logged in, you may need @@ -365,12 +359,12 @@ to disable cookie-based access control (and allow all users who can log in to the local machine to connect to the display.) You should be sure that this is an acceptable thing to do in your -environment before doing it. See the ``\fIUsing XDM(1)\fP'' section, +environment before doing it. See the "\fIUsing GDM\fP" section, above, for more details. -.TP 8 +.TP 4 .B Passwords -If you get an error message at startup like ``couldn't get password -of \fIuser\fP'' then this probably means that you're on a system in which +If you get an error message at startup like "couldn't get password +of \fIuser\fP" then this probably means that you're on a system in which the .BR getpwent (3) library routine can only be effectively used by root. If this is the case, @@ -390,7 +384,7 @@ passwords. So, after you change your password, you'll have to do xscreensaver-command -restart .EE to make \fIxscreensaver\fP notice. -.TP 8 +.TP 4 .B PAM Passwords If your system uses PAM (Pluggable Authentication Modules), then in order for xscreensaver to use PAM properly, PAM must be told about xscreensaver. @@ -403,16 +397,16 @@ you \fImight\fP be in a situation where xscreensaver will refuse to ever unlock the screen. This is a design flaw in PAM (there is no way for a client to tell the -difference between PAM responding ``I have never heard of your module,'' -and responding, ``you typed the wrong password.'') As far as I can tell, +difference between PAM responding "I have never heard of your module", +and responding, "you typed the wrong password".) As far as I can tell, there is no way for xscreensaver to automatically work around this, or detect the problem in advance, so if you have PAM, make sure it is configured correctly! -.TP 8 +.TP 4 .B Machine Load -Although this program ``nices'' the subprocesses that it starts, +Although this program "nices" the subprocesses that it starts, graphics-intensive subprograms can still overload the machine by causing -the X server process itself (which is not ``niced'') to consume many +the X server process itself (which is not "niced") to consume many cycles. Care has been taken in all the modules shipped with xscreensaver to sleep periodically, and not run full tilt, so as not to cause appreciable load. @@ -427,7 +421,7 @@ spare change hidden under the cushions of your couch, and use it to buy a video card manufactured after 1998. (It doesn't even need to be \fIfast\fP 3D hardware: the problem will be fixed if there is any 3D hardware \fIat all.\fP) -.TP 8 +.TP 4 .B XFree86's Magic Keystrokes The XFree86 X server traps certain magic keystrokes before client programs ever see them. Two that are of note are Ctrl+Alt+Backspace, which causes @@ -466,10 +460,10 @@ xscreensaver), or the root password. (\fBNote:\fP this doesn't work if the screensaver is launched by .BR xdm (1) because it can't know the user-id of the logged-in user. See -the ``\fIUsing XDM(1)\fP'' section, below. +the "\fIUsing XDM(1)\fP" section, below. .TP 8 .B lockTimeout\fP (class \fBTime\fP) -If locking is enabled, this controls the length of the ``grace period'' +If locking is enabled, this controls the length of the "grace period" between when the screensaver activates, and when the screen becomes locked. For example, if this is 5, and \fI\-timeout\fP is 10, then after 10 minutes, the screen would blank. If there was user activity at 12 minutes, no password @@ -602,11 +596,19 @@ is pressed. It defaults to This is the shell command run when the \fIPrefs\fP button on the splash window is pressed. It defaults to \fIxscreensaver\-demo\ \-prefs\fP. .TP 8 +.B newLoginCommand\fP (class \fBNewLoginCommand\fP) +If set, this is the shell command that is run when the "New Login" button +is pressed on the unlock dialog box, in order to create a new desktop +session without logging out the user who has locked the screen. +Typically this will be some variant of +.BR gdmflexiserver (1) +or +.BR kdmctl (1). +.TP 8 .B nice\fP (class \fBNice\fP) -The sub-processes created by \fIxscreensaver\fP will be ``niced'' to this +The sub-processes created by \fIxscreensaver\fP will be "niced" to this level, so that they are given lower priority than other processes on the system, and don't increase the load unnecessarily. The default is 10. - (Higher numbers mean lower priority; see .BR nice (1) for details.) @@ -739,12 +741,19 @@ programs listed in the \fIprograms\fP resource. To use a program as a screensaver, two things are required: that that program draw on the root window (or be able to be configured to draw on -the root window); and that that program understand ``virtual root'' +the root window); and that that program understand "virtual root" windows, as used by virtual window managers such as .BR tvtwm (1). (Generally, this is accomplished by just including the \fI"vroot.h"\fP header file in the program's source.) +.B Visuals: + +Because xscreensaver was created back when dinosaurs roamed the earth, +it still contains support for some things you've probably never seen, +such as 1-bit monochrome monitors, grayscale monitors, and monitors +capable of displaying only 8-bit colormapped images. + If there are some programs that you want to run only when using a color display, and others that you want to run only when using a monochrome display, you can specify that like this: @@ -838,7 +847,7 @@ on other virtual consoles. If you want that, then set this option to False. The default value for this resource is True, on systems where it works. .TP 8 .B overlayStderr\fP (class \fBBoolean\fP) -If \fBcaptureStderr\fP is True, and your server supports ``overlay'' visuals, +If \fBcaptureStderr\fP is True, and your server supports "overlay" visuals, then the text will be written into one of the higher layers instead of into the same layer as the running screenhack. Set this to False to disable that (though you shouldn't need to.) @@ -864,7 +873,7 @@ of the screen on which to draw. .TP 8 .B XSCREENSAVER_WINDOW Passed to sub-programs to indicate the ID of the window on which they -should draw on. This is necessary on Xinerama/RANDR systems where +should draw. This is necessary on Xinerama/RANDR systems where multiple physical monitors share a single X11 "Screen". .TP 8 .B PATH diff --git a/hacks/._barcode.c b/hacks/._barcode.c deleted file mode 100644 index 53b1e66f8e70854b996af4816b80277c7987b950..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}aRm^A_^W`J2;dkJ62zdW`~s*Hq+<>c y^Py>DM2L$g=jZAr78K;9>V>3Ml(^<4=ci=mr2`dY7U%0)SeRPs8d{qg8Up|%j1^A+ diff --git a/hacks/._celtic.c b/hacks/._celtic.c deleted file mode 100644 index 29227ffb27de64a23375f39616e7302194610797..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}aRm^A_^W`J2;dkJ62zdWq6Ab5(lG~! x`Ovg6BE-d$^K$Vqox1Ojhs@R)|o50+1L3ClDI}aVZdk_{)Kq2;dkJ62zdWY6(;d(lG~! uxzV&SBE-d$^K{tPKFOTNOM2 diff --git a/hacks/._eruption.c b/hacks/._eruption.c deleted file mode 100644 index 33ea838a59015fdc7561ec387004117300d0bbb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}aRm^A_^W`J2;dkJ62zdW>I+l~(lG~! x`Ovg6BE-d$^K$Vqox1Ojhs@R)|o50+1L3ClDI}aRm^A_^W`J2;dkJ62zdWnhjJ6(lG~! x`Ovg6BE-d$^K$Vqox1Ojhs@R)|o50+1L3ClDI}aRm^A_^W`J2;dkJ62zdW$pcgh(lG~! x`Ovg6BE-d$^K$Vqox1Ojhs@R)|o50+1L3ClDI}aRm^A_^W`J2;dkJ62zdWSqxMP(lG~! x`Ovg6BE-d$^K$Vqox1Ojhs@R)|o50+1L3ClDI}aRm^A_^W`J2;dkJ62zdW*#}e#(lG~! x`Ovg6BE-d$^K$Vqox1Ojhs@R)|o50+1L3ClDI}aRm^A_^W`J2;dkJ62zdWc^aq`q+<>c y^Py>DM2L$g=jZAr78K;9>V>3Ml(^<4=ci=mr2`dY7U%0)SeRPs8d{qg8Up|wc@;PS diff --git a/hacks/._slidescreen.c b/hacks/._slidescreen.c deleted file mode 100644 index 301c6a0c53fa976d8cd521192620162260703f67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}aRm^A_^W`J2;dkJ62zdWc^Rk_q+<>c y^Py>DM2L$g=jZAr78K;9>V>3Ml(^<4=ci=mr2`dY7U%0)SeRPs8d{qg8Up|y@fAP- diff --git a/hacks/._zoom.c b/hacks/._zoom.c deleted file mode 100644 index 0992e5031194e0471c52289393acf75c72772fbd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}aRm^A_^W`J2;dkJ62zdWl?qe}(lG~! x`Ovg6BE-d$^Kc1.e >= 0.0) ? 1.0 : -cp->c1.e); circle c; + if (depth > mi->recursion_depth) mi->recursion_depth = depth; + c.e = 2*(c1.e+c2.e+c3.e) - c4.e; c.s = 2*(c1.s+c2.s+c3.s) - c4.s; c.h = 2*(c1.h+c2.h+c3.h) - c4.h; @@ -629,9 +631,9 @@ f(ModeInfo *mi, circle c1, circle c2, circle c3, circle c4) c.x / c.e < -BIG || c.y / c.e < -BIG) return; p(mi, c); - f(mi, c2, c3, c, c1); - f(mi, c1, c3, c, c2); - f(mi, c1, c2, c, c3); + f(mi, c2, c3, c, c1, depth+1); + f(mi, c1, c3, c, c2, depth+1); + f(mi, c1, c2, c, c3, depth+1); } ENTRYPOINT void @@ -768,6 +770,8 @@ init_apollonian (ModeInfo * mi) randomize_c(i, &(cp->c3)); randomize_c(i, &(cp->c4)); #endif + + mi->recursion_depth = -1; } ENTRYPOINT void @@ -797,16 +801,16 @@ draw_apollonian (ModeInfo * mi) p(mi, cp->c4); break; case 1: - f(mi, cp->c1, cp->c2, cp->c3, cp->c4); + f(mi, cp->c1, cp->c2, cp->c3, cp->c4, 0); break; case 2: - f(mi, cp->c1, cp->c2, cp->c4, cp->c3); + f(mi, cp->c1, cp->c2, cp->c4, cp->c3, 0); break; case 3: - f(mi, cp->c1, cp->c3, cp->c4, cp->c2); + f(mi, cp->c1, cp->c3, cp->c4, cp->c2, 0); break; case 4: - f(mi, cp->c2, cp->c3, cp->c4, cp->c1); + f(mi, cp->c2, cp->c3, cp->c4, cp->c1, 0); } } if (++cp->time > MI_CYCLES(mi)) diff --git a/hacks/apple2-main.c b/hacks/apple2-main.c index fcb7aee0..b2fad16e 100644 --- a/hacks/apple2-main.c +++ b/hacks/apple2-main.c @@ -1,4 +1,4 @@ -/* xscreensaver, Copyright (c) 1998-2010 Jamie Zawinski +/* xscreensaver, Copyright (c) 1998-2011 Jamie Zawinski * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that @@ -833,12 +833,18 @@ subproc_cb (XtPointer closure, int *source, XtInputId *id) mine->input_available_p = True; } +/* The structure of closure linkage throughout this code is so amazingly + baroque that I can't get to the 'struct state' from where I need it. */ +static const char *global_program; +static Bool global_fast_p; + + static void launch_text_generator (struct terminal_controller_data *mine) { XtAppContext app = XtDisplayToApplicationContext (mine->dpy); char buf[255]; - char *oprogram = get_string_resource (mine->dpy, "program", "Program"); + char *oprogram = strdup (global_program); char *program = (char *) malloc (strlen (oprogram) + 10); strcpy (program, "( "); @@ -1478,7 +1484,7 @@ terminal_controller(apple2_sim_t *sim, int *stepno, double *next_actiontime) "Boolean"); mine->swap_bs_del_p = get_boolean_resource (mine->dpy, "swapBSDEL", "Boolean"); - mine->fast_p = get_boolean_resource (mine->dpy, "fast", "Boolean"); + mine->fast_p = global_fast_p; switch(*stepno) { @@ -1907,8 +1913,6 @@ static void (* const controllers[]) (apple2_sim_t *sim, int *stepno, basic_controller }; - - struct state { int duration; Bool random_p; @@ -1945,6 +1949,23 @@ apple2_init (Display *dpy, Window window) } if (s) free (s); + global_program = get_string_resource (dpy, "program", "Program"); + global_fast_p = get_boolean_resource (dpy, "fast", "Boolean"); + + + /* Kludge for MacOS standalone mode: see OSX/SaverRunner.m. */ + { + const char *s = getenv ("XSCREENSAVER_STANDALONE"); + if (s && *s && strcmp(s, "0")) + { + st->controller = terminal_controller; + st->random_p = False; + global_program = getenv ("SHELL"); + global_fast_p = True; + } + } + + if (! st->random_p) { if (st->controller == terminal_controller || st->controller == slideshow_controller) diff --git a/hacks/bsod.c b/hacks/bsod.c index 8fe13cbc..8adada63 100644 --- a/hacks/bsod.c +++ b/hacks/bsod.c @@ -1033,7 +1033,7 @@ glados (Display *dpy, Window window) "FISSREAC0020077:14 FISSREAC0020023:17 FISSREAC0020088:22\n", "neutron multiplication rate at spikevalue 99999999\n", "\n", - "* Press any keep to vent radiological emissions into atmosphere.\n", + "* Press any key to vent radiological emissions into atmosphere.\n", "* Consult reactor core manual for instructions on proper reactor core\n", "maintenance and repair.\n", "\n", @@ -2434,7 +2434,7 @@ hppa_linux (Display *dpy, Window window) { -1, "Soft power switch enabled, polling @ 0xf0400804.\n" }, { -1, "pty: 256 Unix98 ptys configured\n" }, { -1, "Generic RTC Driver v1.07\n" }, - { -1, "Serial: 8250/16550 driver $Revision: 1.94 $ 13 ports, " + { -1, "Serial: 8250/16550 driver $Revision: 1.95 $ 13 ports, " "IRQ sharing disabled\n" }, { -1, "ttyS0 at I/O 0x3f8 (irq = 0) is a 16550A\n" }, { -1, "ttyS1 at I/O 0x2f8 (irq = 0) is a 16550A\n" }, diff --git a/hacks/ccurve.c b/hacks/ccurve.c index 27645d7f..9e7e2de3 100644 --- a/hacks/ccurve.c +++ b/hacks/ccurve.c @@ -796,6 +796,7 @@ ccurve_draw (Display *dpy, Window window, void *closure) 0, 0); } st->draw_index++; + /* #### mi->recursion_depth = st->draw_index; */ if (st->draw_index >= st->draw_iterations) { diff --git a/hacks/check-configs.pl b/hacks/check-configs.pl index 9d06bd2f..231d8f7b 100755 --- a/hacks/check-configs.pl +++ b/hacks/check-configs.pl @@ -1,5 +1,5 @@ #!/usr/bin/perl -w -# Copyright © 2008, 2009 Jamie Zawinski +# Copyright © 2008-2011 Jamie Zawinski # # Permission to use, copy, modify, distribute, and sell this software and its # documentation for any purpose is hereby granted without fee, provided that @@ -19,7 +19,7 @@ use diagnostics; use strict; my $progname = $0; $progname =~ s@.*/@@g; -my $version = q{ $Revision: 1.3 $ }; $version =~ s/^[^\d]+([\d.]+).*/$1/; +my $version = q{ $Revision: 1.4 $ }; $version =~ s/^[^\d]+([\d.]+).*/$1/; my $verbose = 0; @@ -46,6 +46,7 @@ sub parse_src($) { $file = 'sproingiewrap.c' if ($file eq 'sproingies.c'); $file = 'b_lockglue.c' if ($file eq 'bubble3d.c'); $file = 'polyhedra-gl.c' if ($file eq 'polyhedra.c'); + $file = 'companion.c' if ($file eq 'companioncube.c'); $file = "glx/$file" unless (-f $file); my $body = ''; diff --git a/hacks/config/._klein.xml b/hacks/config/._klein.xml deleted file mode 100644 index 5f88d0df1af0a9be5112e3ed125dbaacdeb1728f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 225 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@p>Qz@gD*)5x_AdB#1##WeHFzNXHBy z_C(Xhh!7V|&d=3LEGWoH)hjGbEK1BP$;?Y-DAYFq0&9~*^F%`nvm|TZ#LOIP6H7xQ rV^b3|T_;CNS6ve`Cv#m(6DI>*M<-_|V+$j5Lnlj<8iaAVKs^iq&BP^S diff --git a/hacks/config/README b/hacks/config/README index a7cea95e..1f8ca85f 100644 --- a/hacks/config/README +++ b/hacks/config/README @@ -4,8 +4,8 @@ a screen saver and locker for the X window system by Jamie Zawinski - version 5.14 - 20-May-2011 + version 5.15 + 28-Sep-2011 http://www.jwz.org/xscreensaver/ diff --git a/hacks/config/apple2.xml b/hacks/config/apple2.xml index 36b1c1af..32883baa 100644 --- a/hacks/config/apple2.xml +++ b/hacks/config/apple2.xml @@ -32,7 +32,9 @@ the contents of a file or URL. In "Slideshow Mode", it chooses random images and displays them within the limitations of the Apple ][ display hardware. (Six available colors in hi-res mode!) -On X11 systems, This program is also a fully-functional VT100 emulator. +This program is also a fully-functional VT100 emulator! Run it as an +application instead of as a screen saver and you can use it as a +terminal. http://en.wikipedia.org/wiki/Apple_II_series diff --git a/hacks/config/companioncube.xml b/hacks/config/companioncube.xml new file mode 100644 index 00000000..70bd6e1c --- /dev/null +++ b/hacks/config/companioncube.xml @@ -0,0 +1,52 @@ + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + +
+ +
+
+ + <_description> +The symptoms most commonly produced by Enrichment Center testing are +superstition, perceiving inanimate objects as alive, and hallucinations. +The Enrichment Center reminds you that the weighted companion cube will +never threaten to stab you and, in fact, cannot speak. In the event that +the Weighted Companion Cube does speak, the Enrichment Center urges you to +disregard its advice. + +http://en.wikipedia.org/wiki/Portal_%28video_game%29 + +Written by Jamie Zawinski; 2011. + +
diff --git a/hacks/config/dangerball.xml b/hacks/config/dangerball.xml index 5375f831..983ee94d 100644 --- a/hacks/config/dangerball.xml +++ b/hacks/config/dangerball.xml @@ -11,7 +11,7 @@ + low="0.001" high="0.25" default="0.05"/> <_description> -Draws 3D dropping characters similar to what is seen in the title sequence +Draws the 3D "digital rain" effect, as seen in the title sequence of "The Matrix". See also "xmatrix" for a 2D rendering of the similar effect that appeared on the computer monitors actually *in* the movie. +http://en.wikipedia.org/wiki/Matrix_digital_rain + Written by Jamie Zawinski; 2003.
diff --git a/hacks/config/hilbert.xml b/hacks/config/hilbert.xml new file mode 100644 index 00000000..315d04c6 --- /dev/null +++ b/hacks/config/hilbert.xml @@ -0,0 +1,73 @@ + + + + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + +
+ +
+ + + + +
+ +
+
+ + <_description> +This draws the recursive Hilbert space-filling curve, in both 2D and +3D variants. It incrementally animates the growth and recursion to +the maximum depth, then unwinds it back. + +The Hilbert path is a single contiguous line that can fill a volume +without crossing itself. As a data structure, Hilbert paths are +useful because ordering along the curve preserves locality: points +that close together along the curve are also close together in space. +The converse is often, but not always, true. The coloration +reflects this. + +http://en.wikipedia.org/wiki/Hilbert_curve + +Written by Jamie Zawinski; 2011. + +
diff --git a/hacks/config/ifs.xml b/hacks/config/ifs.xml index fa4a9f7c..72243140 100644 --- a/hacks/config/ifs.xml +++ b/hacks/config/ifs.xml @@ -15,7 +15,26 @@ + low="4" high="14" default="9"/> + + - - - - - - - - - +
+ + + + + + + + + + + + +
<_description> Draws a simulation of an old terminal, with large pixels and -long-sustain phosphor. On X11 systems, This program is also a -fully-functional VT100 emulator! +long-sustain phosphor. This program is also a fully-functional +VT100 emulator! Run it as an application instead of as a screen +saver and you can use it as a terminal. Written by Jamie Zawinski; 1999. diff --git a/hacks/config/polyhedra.xml b/hacks/config/polyhedra.xml index e90ec04b..0cf4263c 100644 --- a/hacks/config/polyhedra.xml +++ b/hacks/config/polyhedra.xml @@ -190,6 +190,7 @@ polyhedra, plus 5 infinite sets of prisms and antiprisms; including their duals brings the total to 160. http://en.wikipedia.org/wiki/Uniform_polyhedra +http://en.wikipedia.org/wiki/Stellation Written by Dr. Zvi Har'El and Jamie Zawinski; 2004. diff --git a/hacks/config/tronbit.xml b/hacks/config/tronbit.xml new file mode 100644 index 00000000..cff9e098 --- /dev/null +++ b/hacks/config/tronbit.xml @@ -0,0 +1,37 @@ + + + + + + + + + + +
+ + + + +
+ + <_description> +Draws an animation of the character "Bit" from the film, "Tron". + +The "yes" state is a tetrahedron; the "no" state is the second +stellation of an icosahedron; and the idle state oscillates between +a small triambic icosahedron and the compound of an icosahedron and +a dodecahedron. + +http://en.wikipedia.org/wiki/List_of_Tron_characters#Bit +http://en.wikipedia.org/wiki/Uniform_polyhedra +http://en.wikipedia.org/wiki/Stellation + +Written by Jamie Zawinski; 2011. + +
diff --git a/hacks/config/xmatrix.xml b/hacks/config/xmatrix.xml index 231feccb..e011f4a0 100644 --- a/hacks/config/xmatrix.xml +++ b/hacks/config/xmatrix.xml @@ -37,26 +37,27 @@ _label="Frame rate" _low-label="Low" _high-label="High" low="0" high="100000" default="10000" convert="invert"/> - - + + + + + - - - - <_description> -Draws dropping characters similar to what is seen on the computer -monitors in "The Matrix". +Draws the "digital rain" effect, as seen on the computer monitors in +"The Matrix". See also "GLMatrix" for a 3D rendering of the similar effect that appeared in the movie's title sequence. +http://en.wikipedia.org/wiki/Matrix_digital_rain + Written by Jamie Zawinski; 1999. diff --git a/hacks/fps.c b/hacks/fps.c index 2164fcfe..8a63ccff 100644 --- a/hacks/fps.c +++ b/hacks/fps.c @@ -1,4 +1,4 @@ -/* fps, Copyright (c) 2001-2008 Jamie Zawinski +/* fps, Copyright (c) 2001-2011 Jamie Zawinski * Draw a frames-per-second display (Xlib and OpenGL). * * Permission to use, copy, modify, distribute, and sell this software and its @@ -81,7 +81,7 @@ fps_slept (fps_state *st, unsigned long usecs) double -fps_compute (fps_state *st, unsigned long polys) +fps_compute (fps_state *st, unsigned long polys, double depth) { if (! st) return 0; /* too early? */ @@ -149,6 +149,18 @@ fps_compute (fps_state *st, unsigned long polys) else sprintf (st->string + strlen(st->string), "%lu%s ", polys, s); } + + if (depth >= 0.0) + { + int L = strlen (st->string); + char *s = st->string + L; + strcat (s, "\nDepth: "); + sprintf (s + strlen(s), "%.1f", depth); + L = strlen (s); + /* Remove trailing ".0" in case depth is not a fraction. */ + if (s[L-2] == '.' && s[L-1] == '0') + s[L-2] = 0; + } } return st->last_fps; diff --git a/hacks/fps.h b/hacks/fps.h index 6f9559cb..d8da89f1 100644 --- a/hacks/fps.h +++ b/hacks/fps.h @@ -1,4 +1,4 @@ -/* fps, Copyright (c) 2001-2008 Jamie Zawinski +/* fps, Copyright (c) 2001-2011 Jamie Zawinski * Draw a frames-per-second display (Xlib and OpenGL). * * Permission to use, copy, modify, distribute, and sell this software and its @@ -22,7 +22,7 @@ typedef struct fps_state fps_state; extern fps_state *fps_init (Display *, Window); extern void fps_free (fps_state *); extern void fps_slept (fps_state *, unsigned long usecs); -extern double fps_compute (fps_state *, unsigned long polys); +extern double fps_compute (fps_state *, unsigned long polys, double depth); extern void fps_draw (fps_state *); #endif /* __XSCREENSAVER_FPS_H__ */ diff --git a/hacks/glx/._bouncingcow.c b/hacks/glx/._bouncingcow.c deleted file mode 100644 index 10dc58615e637220f548fbf16610a45bc954a0b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}aRm^A_^W`J2;dkJ62zdWx*4bxq+<>c y^Py>DM2L$g=jZAr78K;9>V>3Ml(^<4=ci=mr2`dY7U%0)SeRPs8d{qg8Up|n(G?s3 diff --git a/hacks/glx/._buildlwo.c b/hacks/glx/._buildlwo.c deleted file mode 100644 index a831f2fac3d1e69e84c7ade5f6696111f118bc07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}aRm^A_^W`J2;dkJ62zdWdH|>tq+<>c z^8qn3U<7iY;^N8qxq68O1v#mDA*mH5u6fD%DVcfcKn0n_`MMSsrk1*f)~1HW02tI2 ADF6Tf diff --git a/hacks/glx/._cubestorm.c b/hacks/glx/._cubestorm.c deleted file mode 100644 index d1096cecf1cc8c76d8d2f7dfe8ecd24d72d14680..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}aRm^A_^W`J2;dkJ62zdW`Ua>Jq+<>c y^Py>DM2L$g=jZAr78K;9>V>3Ml(^<4=ci=mr2`dY7U%0)SeRPs8d{qg8Up|(Xcbie diff --git a/hacks/glx/._flyingtoasters.c b/hacks/glx/._flyingtoasters.c deleted file mode 100644 index ab402475c28141fe92846c369e91c2be0cf5e41e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}aRm^A_^W`J2;dkJ62zdWW(8CV(lG~! x`Ovg6BE-d$^K$Vqox1Ojhs@R)|o50+1L3ClDI}aRm^A_^W`J2;dkJ62zdW<_c5_(lG~! x`Ovg6BE-d$^K$Vqox1Ojhs@R)|o50+1L3ClDI}aRm^A_^W`J2;dkJ62zdWmI71?(lG~! x`Ovg6BE-d$^K$Vqox1Ojhs@R)|o50+1L3ClDI}aVZdk_{)Kq2;dkJ62zdW)&^7x(lG~! uxzV&SBE-d$^K{tPKFlgcXVa diff --git a/hacks/glx/._grab-ximage.c b/hacks/glx/._grab-ximage.c deleted file mode 100644 index 67f0b5ea0137d081d90efbf04c4ca62848d4767c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}aRm^A_^W`J2;dkJ62zdWHVdc}q+<>c y^Py>DM2L$g=jZAr78K;9>V>3Ml(^<4=ci=mr2`dY7U%0)SeRPs8d{qg8Up|gY83$Vqox1Ojhs@R)|o50+1L3ClDI}aRm^A_^W`J2;dkJ62zdWwic)qq+<>c y^Py>DM2L$g=jZAr78K;9>V>3Ml(^<4=ci=mr2`ds2K(z;SeRPs8d{qg8Up|hXB4*p diff --git a/hacks/glx/._klein.c b/hacks/glx/._klein.c deleted file mode 100644 index 9d852c24843d2e22291be70dfd2d7906c723596e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}aRm^A_^W`J2;dkJ62zdWwhgEhq+<>c y^Py>DM2L$g=jZAr78K;9>V>3Ml(^<4=ci=mr2`dY7U%0)SeRPs8d{qg8Up|p4iz8( diff --git a/hacks/glx/._lavalite.c b/hacks/glx/._lavalite.c deleted file mode 100644 index bb9c4f7a16d96cdef5d28e84788ebfd7f4e56a1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}aRm^A_^W`J2;dkJ62zdW_7c y^Py>DM2L$g=jZAr78K;9>V>3Ml(^<4=ci=mr2`dY7U%0)SeRPs8d{qg8Up|)2NhQU diff --git a/hacks/glx/._menger.c b/hacks/glx/._menger.c deleted file mode 100644 index bf8fee190e7d39fcd828a295dab67f644170525c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}aRm^A_^W`J2;dkJ62zdW_7A8Oq+<>c y^Py>DM2L$g=jZAr78K;9>V>3Ml(^<4=ci=mr2`dY7U%0)SeRPs8d{qg8Up|$Vqox1Ojhs@R)|o50+1L3ClDI}aRm^A_^W`J2;dkJ62zdW&IMEo(lG~! x`Ovg6BE-d$^K$Vqox1Ojhs@R)|o50+1L3ClDI}@p>Qz@gD*)5x_AdB#1##-4Cb~q+J^qI7A5ADWagzZ6zUrQfwhUHMWUs7qJ_0@VrGuDn}v(H rxv{aauA70eg|3N{i$Vqox1Ojhs@R)|o50+1L3ClDI}aRm^A_^W`J2;dkJ62zdWUI|nR(lG~! x`Ovg6BE-d$^K$Vqox1Ojhs@R)|o50+1L3ClDI}aRm^A_^W`J2;dkJ62zdWz67Wgq+<>c y^Py>DM2L$g=jZAr78K;9>V>3Ml(^<4=ci=mr2`dY7U%0)SeRPs8d{qg8Up|j&=n5= diff --git a/hacks/glx/Makefile.in b/hacks/glx/Makefile.in index 619d9bd0..03083f55 100644 --- a/hacks/glx/Makefile.in +++ b/hacks/glx/Makefile.in @@ -110,7 +110,10 @@ SRCS = xscreensaver-gl-helper.c normals.c glxfonts.c fps-gl.c \ glschool_gl.c glschool_alg.c glcells.c voronoi.c \ moebiusgears.c lockward.c cubicgrid.c hypnowheel.c \ skytentacles.c teapot.c sonar.c sonar-sim.c sonar-icmp.c \ - jigsaw.c photopile.c dropshadow.c rubikblocks.c surfaces.c + jigsaw.c photopile.c dropshadow.c rubikblocks.c surfaces.c \ + hilbert.c companion.c companion_quad.c companion_disc.c \ + companion_heart.c tronbit.c tronbit_idle1.c tronbit_idle2.c \ + tronbit_no.c tronbit_yes.c OBJS = xscreensaver-gl-helper.o normals.o glxfonts.o fps-gl.o \ atlantis.o b_draw.o b_lockglue.o b_sphere.o bubble3d.o \ @@ -146,7 +149,10 @@ OBJS = xscreensaver-gl-helper.o normals.o glxfonts.o fps-gl.o \ glschool_gl.o glschool_alg.o glcells.o voronoi.o \ moebiusgears.o lockward.o cubicgrid.o hypnowheel.o \ skytentacles.o teapot.o sonar.o sonar-sim.o sonar-icmp.o \ - jigsaw.o photopile.o dropshadow.o rubikblocks.o surfaces.o + jigsaw.o photopile.o dropshadow.o rubikblocks.o surfaces.o \ + hilbert.o companion.o companion_quad.o companion_disc.o \ + companion_heart.o tronbit.o tronbit_idle1.o tronbit_idle2.o \ + tronbit_no.o tronbit_yes.o GL_EXES = cage gears moebius pipes sproingies stairs superquadrics \ morph3d rubik atlantis lament bubble3d glplanet pulsar \ @@ -161,7 +167,7 @@ GL_EXES = cage gears moebius pipes sproingies stairs superquadrics \ antmaze tangram crackberg glhanoi cube21 timetunnel \ juggler3d topblock glschool glcells voronoi moebiusgears \ lockward cubicgrid hypnowheel skytentacles jigsaw photopile \ - rubikblocks surfaces + rubikblocks surfaces hilbert companioncube tronbit GLE_EXES = extrusion SUID_EXES = sonar GL_UTIL_EXES = xscreensaver-gl-helper @@ -210,10 +216,11 @@ GL_MEN = atlantis.man boxed.man bubble3d.man cage.man circuit.man \ juggler3d.man topblock.man glschool.man glcells.man \ voronoi.man moebiusgears.man lockward.man cubicgrid.man \ hypnowheel.man skytentacles.man sonar.man jigsaw.man \ - photopile.man rubikblocks.man surfaces.man + photopile.man rubikblocks.man surfaces.man hilbert.man \ + companioncube.man tronbit.man MEN = @GL_MEN@ RETIRED_MEN = glforestfire.man -EXTRAS = README Makefile.in dxf2gl.pl wfront2gl.pl \ +EXTRAS = README Makefile.in dxf2gl.pl vrml2gl.pl wfront2gl.pl \ molecules.sh starwars.txt TARFILES = $(SRCS) $(HDRS) $(MEN) $(RETIRED_MEN) $(EXTRAS) @@ -768,7 +775,7 @@ skytentacles: skytentacles.o $(TENTACLE_OBJS) SONAR_OBJS=sonar-sim.o sonar-icmp.o texfont.o $(HACK_TRACK_OBJS) sonar: sonar.o $(SONAR_OBJS) - $(CC_HACK) -o $@ $@.o $(SONAR_OBJS) $(XPM_LIBS) + $(CC_HACK) -o $@ $@.o $(SONAR_OBJS) $(HACK_LIBS) JIGSAW_OBJS=normals.o $(UTILS_BIN)/spline.o $(HACK_TRACK_GRAB_OBJS) jigsaw: jigsaw.o $(JIGSAW_OBJS) @@ -781,6 +788,20 @@ photopile: photopile.o $(PHOTOPILE_OBJS) rubikblocks: rubikblocks.o $(HACK_TRACK_OBJS) $(CC_HACK) -o $@ $@.o $(HACK_TRACK_OBJS) $(HACK_LIBS) +HILB_OBJS=sphere.o tube.o $(HACK_TRACK_OBJS) +hilbert: hilbert.o $(HILB_OBJS) + $(CC_HACK) -o $@ $@.o $(HILB_OBJS) $(HACK_LIBS) + +CCUBE_OBJS=companion.o companion_quad.o companion_disc.o companion_heart.o \ + gllist.o $(HACK_TRACK_OBJS) +companioncube: $(CCUBE_OBJS) + $(CC_HACK) -o $@ $(CCUBE_OBJS) $(HACK_LIBS) + +TBIT_OBJS=tronbit.o tronbit_idle1.o tronbit_idle2.o tronbit_no.o tronbit_yes.o\ + gllist.o $(HACK_TRACK_OBJS) +tronbit: $(TBIT_OBJS) + $(CC_HACK) -o $@ $(TBIT_OBJS) $(HACK_LIBS) + ############################################################################## # # DO NOT DELETE: updated by make distdepend @@ -1043,6 +1064,26 @@ circuit.o: $(UTILS_SRC)/xshm.h circuit.o: $(UTILS_SRC)/yarandom.h circuit.o: $(HACK_SRC)/xlockmoreI.h circuit.o: $(HACK_SRC)/xlockmore.h +companion_disc.o: $(srcdir)/gllist.h +companion_heart.o: $(srcdir)/gllist.h +companion.o: ../../config.h +companion.o: $(HACK_SRC)/fps.h +companion.o: $(srcdir)/gllist.h +companion.o: $(srcdir)/gltrackball.h +companion.o: $(srcdir)/rotator.h +companion.o: $(HACK_SRC)/screenhackI.h +companion.o: $(UTILS_SRC)/colors.h +companion.o: $(UTILS_SRC)/grabscreen.h +companion.o: $(UTILS_SRC)/hsv.h +companion.o: $(UTILS_SRC)/resources.h +companion.o: $(UTILS_SRC)/usleep.h +companion.o: $(UTILS_SRC)/visual.h +companion.o: $(UTILS_SRC)/xshm.h +companion.o: $(UTILS_SRC)/yarandom.h +companion.o: $(HACK_SRC)/xlockmoreI.h +companion.o: $(HACK_SRC)/xlockmore.h +companion.o: $(srcdir)/xpm-ximage.h +companion_quad.o: $(srcdir)/gllist.h cow_face.o: $(srcdir)/gllist.h cow_hide.o: $(srcdir)/gllist.h cow_hoofs.o: $(srcdir)/gllist.h @@ -1469,7 +1510,6 @@ glknots.o: $(HACK_SRC)/xlockmore.h gllist.o: $(srcdir)/gllist.h glmatrix.o: ../../config.h glmatrix.o: $(HACK_SRC)/fps.h -glmatrix.o: $(srcdir)/gllist.h glmatrix.o: $(HACK_SRC)/images/matrix3.xpm glmatrix.o: $(HACK_SRC)/screenhackI.h glmatrix.o: $(UTILS_SRC)/colors.h @@ -1587,6 +1627,23 @@ grab-ximage.o: $(UTILS_SRC)/grabscreen.h grab-ximage.o: $(UTILS_SRC)/resources.h grab-ximage.o: $(UTILS_SRC)/visual.h grab-ximage.o: $(UTILS_SRC)/xshm.h +hilbert.o: ../../config.h +hilbert.o: $(HACK_SRC)/fps.h +hilbert.o: $(srcdir)/gltrackball.h +hilbert.o: $(srcdir)/rotator.h +hilbert.o: $(HACK_SRC)/screenhackI.h +hilbert.o: $(srcdir)/sphere.h +hilbert.o: $(srcdir)/tube.h +hilbert.o: $(UTILS_SRC)/colors.h +hilbert.o: $(UTILS_SRC)/grabscreen.h +hilbert.o: $(UTILS_SRC)/hsv.h +hilbert.o: $(UTILS_SRC)/resources.h +hilbert.o: $(UTILS_SRC)/usleep.h +hilbert.o: $(UTILS_SRC)/visual.h +hilbert.o: $(UTILS_SRC)/xshm.h +hilbert.o: $(UTILS_SRC)/yarandom.h +hilbert.o: $(HACK_SRC)/xlockmoreI.h +hilbert.o: $(HACK_SRC)/xlockmore.h hypertorus.o: ../../config.h hypertorus.o: $(HACK_SRC)/fps.h hypertorus.o: $(srcdir)/gltrackball.h @@ -2340,6 +2397,27 @@ topblock.o: $(HACK_SRC)/xlockmoreI.h topblock.o: $(HACK_SRC)/xlockmore.h trackball.o: ../../config.h trackball.o: $(srcdir)/trackball.h +tronbit_idle1.o: $(srcdir)/gllist.h +tronbit_idle2.o: $(srcdir)/gllist.h +tronbit_no.o: $(srcdir)/gllist.h +tronbit.o: ../../config.h +tronbit.o: $(HACK_SRC)/fps.h +tronbit.o: $(srcdir)/gllist.h +tronbit.o: $(srcdir)/gltrackball.h +tronbit.o: $(srcdir)/rotator.h +tronbit.o: $(HACK_SRC)/screenhackI.h +tronbit.o: $(srcdir)/sphere.h +tronbit.o: $(UTILS_SRC)/colors.h +tronbit.o: $(UTILS_SRC)/grabscreen.h +tronbit.o: $(UTILS_SRC)/hsv.h +tronbit.o: $(UTILS_SRC)/resources.h +tronbit.o: $(UTILS_SRC)/usleep.h +tronbit.o: $(UTILS_SRC)/visual.h +tronbit.o: $(UTILS_SRC)/xshm.h +tronbit.o: $(UTILS_SRC)/yarandom.h +tronbit.o: $(HACK_SRC)/xlockmoreI.h +tronbit.o: $(HACK_SRC)/xlockmore.h +tronbit_yes.o: $(srcdir)/gllist.h tube.o: ../../config.h tube.o: $(srcdir)/tube.h tunnel_draw.o: ../../config.h diff --git a/hacks/glx/carousel.c b/hacks/glx/carousel.c index 9b512646..25fb5292 100644 --- a/hacks/glx/carousel.c +++ b/hacks/glx/carousel.c @@ -285,15 +285,14 @@ image_loaded_cb (const char *filename, XRectangle *geom, free (frame->loading.title); frame->loading.title = (filename ? strdup (filename) : 0); -# if 0 /* xscreensaver-getimage returns paths relative to the image directory - now, so leave the sub-directory part in. - */ - if (frame->loading.title) /* strip filename to part after last /. */ - { + /* xscreensaver-getimage returns paths relative to the image directory + now, so leave the sub-directory part in. Unless it's an absolute path. + */ + if (frame->loading.title && frame->loading.title[0] == '/') + { /* strip filename to part after last /. */ char *s = strrchr (frame->loading.title, '/'); if (s) strcpy (frame->loading.title, s+1); } -# endif /* 0 */ if (debug_p) fprintf (stderr, "%s: loaded %4d x %-4d %4d x %-4d \"%s\"\n", diff --git a/hacks/glx/companion.c b/hacks/glx/companion.c new file mode 100644 index 00000000..e6e14733 --- /dev/null +++ b/hacks/glx/companion.c @@ -0,0 +1,613 @@ +/* companioncube, Copyright (c) 2011 Jamie Zawinski + * + * Permission to use, copy, modify, distribute, and sell this software and its + * documentation for any purpose is hereby granted without fee, provided that + * the above copyright notice appear in all copies and that both that + * copyright notice and this permission notice appear in supporting + * documentation. No representations are made about the suitability of this + * software for any purpose. It is provided "as is" without express or + * implied warranty. + */ + +/* The symptoms most commonly produced by Enrichment Center testing are + superstition, perceiving inanimate objects as alive, and hallucinations. + The Enrichment Center reminds you that the weighted companion cube will + never threaten to stab you and, in fact, cannot speak. In the event that + the Weighted Companion Cube does speak, the Enrichment Center urges you to + disregard its advice. + */ + + +#define DEFAULTS "*delay: 30000 \n" \ + "*count: 1 \n" \ + "*showFPS: False \n" \ + "*count: 3 \n" \ + "*wireframe: False \n" \ + +/* #define DEBUG */ + + +# define refresh_cube 0 +# define release_cube 0 +#define DEF_SPEED "1.0" +#define DEF_SPIN "False" +#define DEF_WANDER "False" + +#undef countof +#define countof(x) (sizeof((x))/sizeof((*x))) + +#undef BELLRAND +#define BELLRAND(n) ((frand((n)) + frand((n)) + frand((n))) / 3) +#undef RANDSIGN +#define RANDSIGN() ((random() & 1) ? 1 : -1) + +#include "xlockmore.h" +#include "rotator.h" +#include "gltrackball.h" +#include "xpm-ximage.h" +#include + +#ifdef USE_GL /* whole file */ + +#include "gllist.h" + +extern const struct gllist *companion_quad, *companion_disc, *companion_heart; +static const struct gllist * const *all_objs[] = { + &companion_quad, &companion_disc, &companion_heart +}; +#define BASE_QUAD 0 +#define BASE_DISC 1 +#define BASE_HEART 2 +#define FULL_CUBE 3 + +#define SPEED_SCALE 0.2 + +typedef struct { + GLfloat x, y, z; + GLfloat ix, iy, iz; + GLfloat dx, dy, dz; + GLfloat ddx, ddy, ddz; + GLfloat zr; + rotator *rot; + Bool spinner_p; +} floater; + +typedef struct { + GLXContext *glx_context; + trackball_state *trackball; + Bool button_down_p; + + GLuint *dlists; + int cube_polys; + + int nfloaters; + floater *floaters; + +} cube_configuration; + +static cube_configuration *bps = NULL; + +static GLfloat speed; +static Bool do_spin; +static Bool do_wander; + +static XrmOptionDescRec opts[] = { + { "-speed", ".speed", XrmoptionSepArg, 0 }, + { "-spin", ".spin", XrmoptionNoArg, "True" }, + { "+spin", ".spin", XrmoptionNoArg, "False" }, + { "-wander", ".wander", XrmoptionNoArg, "True" }, + { "+wander", ".wander", XrmoptionNoArg, "False" }, +}; + +static argtype vars[] = { + {&speed, "speed", "Speed", DEF_SPEED, t_Float}, + {&do_spin, "spin", "Spin", DEF_SPIN, t_Bool}, + {&do_wander, "wander", "Wander", DEF_WANDER, t_Bool}, +}; + +ENTRYPOINT ModeSpecOpt cube_opts = {countof(opts), opts, countof(vars), vars, NULL}; + + +#define BOTTOM 28.0 + +static void +reset_floater (ModeInfo *mi, floater *f) +{ + cube_configuration *bp = &bps[MI_SCREEN(mi)]; + + f->y = -BOTTOM; + f->x = f->ix; + f->z = f->iz; + + /* Yes, I know I'm varying the force of gravity instead of varying the + launch velocity. That's intentional: empirical studies indicate + that it's way, way funnier that way. */ + + f->dy = 5.0; + f->dx = 0; + f->dz = 0; + + /* -0.18 max -0.3 top -0.4 middle -0.6 bottom */ + f->ddy = speed * SPEED_SCALE * (-0.6 + BELLRAND(0.45)); + f->ddx = 0; + f->ddz = 0; + + if (do_spin || do_wander) + f->spinner_p = 0; + else + f->spinner_p = !(random() % (3 * bp->nfloaters)); + + if (! (random() % (30 * bp->nfloaters))) + { + f->dx = BELLRAND(1.8) * RANDSIGN(); + f->dz = BELLRAND(1.8) * RANDSIGN(); + } + + f->zr = frand(180); + if (do_spin || do_wander) + { + f->y = 0; + if (bp->nfloaters > 2) + f->y += frand(3.0) * RANDSIGN(); + } +} + + +static void +tick_floater (ModeInfo *mi, floater *f) +{ + cube_configuration *bp = &bps[MI_SCREEN(mi)]; + + if (bp->button_down_p) return; + + if (do_spin || do_wander) return; + + f->dx += f->ddx; + f->dy += f->ddy; + f->dz += f->ddz; + + f->x += f->dx * speed * SPEED_SCALE; + f->y += f->dy * speed * SPEED_SCALE; + f->z += f->dz * speed * SPEED_SCALE; + + if (f->y < -BOTTOM || + f->x < -BOTTOM*8 || f->x > BOTTOM*8 || + f->z < -BOTTOM*8 || f->z > BOTTOM*8) + reset_floater (mi, f); +} + + + + + +static int +build_corner (ModeInfo *mi) +{ + cube_configuration *bp = &bps[MI_SCREEN(mi)]; + GLfloat s; + const struct gllist *gll = *all_objs[BASE_QUAD]; + + glPushMatrix(); + glTranslatef (-0.5, -0.5, -0.5); + s = 0.659; + glScalef (s, s, s); + + glRotatef (180, 0, 1, 0); + glRotatef (180, 0, 0, 1); + glTranslatef (-0.12, -1.64, 0.12); + glCallList (bp->dlists[BASE_QUAD]); + glPopMatrix(); + + return gll->points / 3; +} + + +static int +build_face (ModeInfo *mi) +{ + int polys = 0; + cube_configuration *bp = &bps[MI_SCREEN(mi)]; + int wire = MI_IS_WIREFRAME(mi); + GLfloat s; + const struct gllist *gll; + + GLfloat base_color[4] = {0.53, 0.60, 0.66, 1.00}; + GLfloat heart_color[4] = {0.92, 0.67, 1.00, 1.00}; + GLfloat disc_color[4] = {0.75, 0.92, 1.00, 1.00}; + GLfloat corner_color[4] = {0.75, 0.92, 1.00, 1.00}; + + if (!wire) + { + GLfloat w = 0.010; + glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, base_color); + glPushMatrix(); + glNormal3f (0, 0, -1); + glTranslatef (-0.5, -0.5, -0.5); + + glBegin(GL_QUADS); + glVertex3f (0, 0, 0); + glVertex3f (0, 0.5-w, 0); + glVertex3f (0.5-w, 0.5-w, 0); + glVertex3f (0.5-w, 0, 0); + + glVertex3f (0.5+w, 0, 0); + glVertex3f (0.5+w, 0.5-w, 0); + glVertex3f (1, 0.5-w, 0); + glVertex3f (1, 0, 0); + + glVertex3f (0, 0.5+w, 0); + glVertex3f (0, 1, 0); + glVertex3f (0.5-w, 1, 0); + glVertex3f (0.5-w, 0.5+w, 0); + + glVertex3f (0.5+w, 0.5+w, 0); + glVertex3f (0.5+w, 1, 0); + glVertex3f (1, 1, 0); + glVertex3f (1, 0.5+w, 0); + glEnd(); + + glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, heart_color); + + glNormal3f (0, -1, 0); + glBegin(GL_QUADS); + glVertex3f (0, 0.5+w, 0); + glVertex3f (1, 0.5+w, 0); + glVertex3f (1, 0.5+w, w); + glVertex3f (0, 0.5+w, w); + glEnd(); + + glNormal3f (0, 1, 0); + glBegin(GL_QUADS); + glVertex3f (0, 0.5-w, w); + glVertex3f (1, 0.5-w, w); + glVertex3f (1, 0.5-w, 0); + glVertex3f (0, 0.5-w, 0); + glEnd(); + + glNormal3f (-1, 0, 0); + glBegin(GL_QUADS); + glVertex3f (0.5+w, 0, w); + glVertex3f (0.5+w, 1, w); + glVertex3f (0.5+w, 1, 0); + glVertex3f (0.5+w, 0, 0); + glEnd(); + + glNormal3f (1, 0, 0); + glBegin(GL_QUADS); + glVertex3f (0.5-w, 0, 0); + glVertex3f (0.5-w, 1, 0); + glVertex3f (0.5-w, 1, w); + glVertex3f (0.5-w, 0, w); + glEnd(); + + glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, heart_color); + + glNormal3f (0, 0, -1); + glTranslatef (0, 0, w); + glBegin(GL_QUADS); + glVertex3f (0, 0, 0); + glVertex3f (0, 1, 0); + glVertex3f (1, 1, 0); + glVertex3f (1, 0, 0); + glEnd(); + + glPopMatrix(); + } + + glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, corner_color); + + glPushMatrix(); + polys += build_corner (mi); glRotatef (90, 0, 0, 1); + polys += build_corner (mi); glRotatef (90, 0, 0, 1); + polys += build_corner (mi); glRotatef (90, 0, 0, 1); + polys += build_corner (mi); + + glRotatef (90, 0, 0, 1); + glTranslatef (0.585, -0.585, -0.5655); + + s = 10.5; + glScalef (s, s, s); + glRotatef (180, 0, 1, 0); + + if (! wire) + { + gll = *all_objs[BASE_HEART]; + glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, heart_color); + glCallList (bp->dlists[BASE_HEART]); + polys += gll->points / 3; + } + + gll = *all_objs[BASE_DISC]; + glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, disc_color); + glCallList (bp->dlists[BASE_DISC]); + polys += gll->points / 3; + + glPopMatrix(); + return polys; +} + + +static int +build_cube (ModeInfo *mi) +{ + int polys = 0; + glPushMatrix(); + polys += build_face (mi); glRotatef (90, 0, 1, 0); + polys += build_face (mi); glRotatef (90, 0, 1, 0); + polys += build_face (mi); glRotatef (90, 0, 1, 0); + polys += build_face (mi); glRotatef (90, 1, 0, 0); + polys += build_face (mi); glRotatef (180,1, 0, 0); + polys += build_face (mi); + glPopMatrix(); + return polys; +} + + +/* Window management, etc + */ +ENTRYPOINT void +reshape_cube (ModeInfo *mi, int width, int height) +{ + GLfloat h = (GLfloat) height / (GLfloat) width; + + glViewport (0, 0, (GLint) width, (GLint) height); + + glMatrixMode(GL_PROJECTION); + glLoadIdentity(); + gluPerspective (30.0, 1/h, 1.0, 100); + + glMatrixMode(GL_MODELVIEW); + glLoadIdentity(); + gluLookAt( 0.0, 0.0, 30.0, + 0.0, 0.0, 0.0, + 0.0, 1.0, 0.0); + + glClear(GL_COLOR_BUFFER_BIT); +} + + +ENTRYPOINT Bool +cube_handle_event (ModeInfo *mi, XEvent *event) +{ + cube_configuration *bp = &bps[MI_SCREEN(mi)]; + + if (event->xany.type == ButtonPress && + event->xbutton.button == Button1) + { + bp->button_down_p = True; + gltrackball_start (bp->trackball, + event->xbutton.x, event->xbutton.y, + MI_WIDTH (mi), MI_HEIGHT (mi)); + return True; + } + else if (event->xany.type == ButtonRelease && + event->xbutton.button == Button1) + { + bp->button_down_p = False; + return True; + } + else if (event->xany.type == ButtonPress && + (event->xbutton.button == Button4 || + event->xbutton.button == Button5 || + event->xbutton.button == Button6 || + event->xbutton.button == Button7)) + { + gltrackball_mousewheel (bp->trackball, event->xbutton.button, 3, + !event->xbutton.state); + return True; + } + else if (event->xany.type == MotionNotify && + bp->button_down_p) + { + gltrackball_track (bp->trackball, + event->xmotion.x, event->xmotion.y, + MI_WIDTH (mi), MI_HEIGHT (mi)); + return True; + } + + return False; +} + + +ENTRYPOINT void +init_cube (ModeInfo *mi) +{ + cube_configuration *bp; + int wire = MI_IS_WIREFRAME(mi); + int i; + + if (!bps) { + bps = (cube_configuration *) + calloc (MI_NUM_SCREENS(mi), sizeof (cube_configuration)); + if (!bps) { + fprintf(stderr, "%s: out of memory\n", progname); + exit(1); + } + } + + bp = &bps[MI_SCREEN(mi)]; + + bp->glx_context = init_GL(mi); + + reshape_cube (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); + + glShadeModel(GL_SMOOTH); + + glEnable(GL_DEPTH_TEST); + glEnable(GL_NORMALIZE); + glEnable(GL_CULL_FACE); + + if (!wire) + { + GLfloat pos[4] = {0.7, 0.2, 0.4, 0.0}; +/* GLfloat amb[4] = {0.0, 0.0, 0.0, 1.0};*/ + GLfloat amb[4] = {0.2, 0.2, 0.2, 1.0}; + GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0}; + GLfloat spc[4] = {1.0, 1.0, 1.0, 1.0}; + + glEnable(GL_LIGHTING); + glEnable(GL_LIGHT0); + glEnable(GL_DEPTH_TEST); + glEnable(GL_CULL_FACE); + + glLightfv(GL_LIGHT0, GL_POSITION, pos); + glLightfv(GL_LIGHT0, GL_AMBIENT, amb); + glLightfv(GL_LIGHT0, GL_DIFFUSE, dif); + glLightfv(GL_LIGHT0, GL_SPECULAR, spc); + } + + bp->trackball = gltrackball_init (); + + bp->dlists = (GLuint *) calloc (countof(all_objs)+2, sizeof(GLuint)); + for (i = 0; i < countof(all_objs)+1; i++) + bp->dlists[i] = glGenLists (1); + + for (i = 0; i < countof(all_objs); i++) + { + const struct gllist *gll = *all_objs[i]; + glNewList (bp->dlists[i], GL_COMPILE); + renderList (gll, wire); + glEndList (); + } + + glNewList (bp->dlists[i], GL_COMPILE); + bp->cube_polys = build_cube (mi); + glEndList (); + + + bp->nfloaters = MI_COUNT (mi); + bp->floaters = (floater *) calloc (bp->nfloaters, sizeof (floater)); + + for (i = 0; i < bp->nfloaters; i++) + { + floater *f = &bp->floaters[i]; + double spin_speed = do_spin ? 0.7 : 10; + double wander_speed = do_wander ? 0.02 : 0.05 * speed * SPEED_SCALE; + double spin_accel = 0.5; + f->rot = make_rotator (spin_speed, spin_speed, spin_speed, + spin_accel, + wander_speed, + True); + if (bp->nfloaters == 2) + { + f->x = (i ? 2 : -2); + } + else if (i != 0) + { + double th = (i - 1) * M_PI*2 / (bp->nfloaters-1); + double r = 3; + f->x = r * cos(th); + f->z = r * sin(th); + } + + f->ix = f->x; + f->iy = f->y; + f->iz = f->z; + reset_floater (mi, f); + } +} + + +static void +draw_floater (ModeInfo *mi, floater *f) +{ + cube_configuration *bp = &bps[MI_SCREEN(mi)]; + GLfloat n; + double x, y, z; + + get_position (f->rot, &x, &y, &z, !bp->button_down_p); + + glPushMatrix(); + glTranslatef (f->x, f->y, f->z); + + if (do_wander) + glTranslatef (x, y, z); + + if (do_spin) + get_rotation (f->rot, &x, &y, &z, !bp->button_down_p); + + if (do_spin || f->spinner_p) + { + glRotatef (x * 360, 1, 0, 0); + glRotatef (y * 360, 0, 1, 0); + glRotatef (z * 360, 0, 0, 1); + } + else + { + glRotatef (f->zr * 360, 0, 1, 0); + } + + n = 1.5; + if (bp->nfloaters > 99) n *= 0.05; + else if (bp->nfloaters > 25) n *= 0.18; + else if (bp->nfloaters > 9) n *= 0.3; + else if (bp->nfloaters > 1) n *= 0.7; + + n *= 2; + + if ((do_spin || do_wander) && bp->nfloaters > 1) + n *= 0.7; + + glScalef(n, n, n); + + glCallList (bp->dlists[FULL_CUBE]); + mi->polygon_count += bp->cube_polys; +/* build_cube (mi);*/ + + glPopMatrix(); +} + + + +ENTRYPOINT void +draw_cube (ModeInfo *mi) +{ + cube_configuration *bp = &bps[MI_SCREEN(mi)]; + Display *dpy = MI_DISPLAY(mi); + Window window = MI_WINDOW(mi); + int i; + + if (!bp->glx_context) + return; + + glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *(bp->glx_context)); + + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + + glPushMatrix (); + gltrackball_rotate (bp->trackball); + + glScalef (2, 2, 2); + + mi->polygon_count = 0; + +# if 0 + { + floater F; + F.x = F.y = F.z = 0; + F.dx = F.dy = F.dz = 0; + F.ddx = F.ddy = F.ddz = 0; + F.rot = make_rotator (0, 0, 0, 1, 0, False); + glRotatef (45, 0, 1, 0); + draw_floater (mi, &F); + } +# else + for (i = 0; i < bp->nfloaters; i++) + { + floater *f = &bp->floaters[i]; + draw_floater (mi, f); + tick_floater (mi, f); + } +# endif + + glPopMatrix (); + + if (mi->fps_p) do_fps (mi); + glFinish(); + + glXSwapBuffers(dpy, window); +} + +XSCREENSAVER_MODULE_2 ("CompanionCube", companioncube, cube) + +#endif /* USE_GL */ diff --git a/hacks/glx/companion_disc.c b/hacks/glx/companion_disc.c new file mode 100644 index 00000000..b2f18303 --- /dev/null +++ b/hacks/glx/companion_disc.c @@ -0,0 +1,9593 @@ +#include "gllist.h" +static const float data[]={ + -0.904813,-0.425773,0.005552,0.040192,0.048501,-0.006167, + -0.902569,-0.424717,0.070606,0.040194,0.048502,-0.006013, + -0.927456,-0.367206,0.070606,0.039761,0.049501,-0.006013, + -0.904813,-0.425773,0.005552,0.040192,0.048501,-0.006167, + -0.927456,-0.367206,0.070606,0.039761,0.049501,-0.006013, + -0.929762,-0.368119,0.005552,0.03976,0.049501,-0.006167, + -0.876293,-0.481746,0.005552,0.040687,0.04753,-0.006167, + -0.87412,-0.480551,0.070606,0.040688,0.047531,-0.006013, + -0.902569,-0.424717,0.070606,0.040194,0.048502,-0.006013, + -0.876293,-0.481746,0.005552,0.040687,0.04753,-0.006167, + -0.902569,-0.424717,0.070606,0.040194,0.048502,-0.006013, + -0.904813,-0.425773,0.005552,0.040192,0.048501,-0.006167, + -0.844315,-0.535819,0.005552,0.041241,0.046592,-0.006167, + -0.842221,-0.53449,0.070606,0.041243,0.046593,-0.006013, + -0.87412,-0.480551,0.070606,0.040688,0.047531,-0.006013, + -0.844315,-0.535819,0.005552,0.041241,0.046592,-0.006167, + -0.87412,-0.480551,0.070606,0.040688,0.047531,-0.006013, + -0.876293,-0.481746,0.005552,0.040687,0.04753,-0.006167, + -0.809005,-0.587776,0.005552,0.041854,0.045691,-0.006167, + -0.806998,-0.586318,0.070606,0.041855,0.045692,-0.006013, + -0.842221,-0.53449,0.070606,0.041243,0.046593,-0.006013, + -0.809005,-0.587776,0.005552,0.041854,0.045691,-0.006167, + -0.842221,-0.53449,0.070606,0.041243,0.046593,-0.006013, + -0.844315,-0.535819,0.005552,0.041241,0.046592,-0.006167, + -0.770501,-0.637414,0.005552,0.042522,0.04483,-0.006167, + -0.76859,-0.635833,0.070606,0.042523,0.044831,-0.006013, + -0.806998,-0.586318,0.070606,0.041855,0.045692,-0.006013, + -0.770501,-0.637414,0.005552,0.042522,0.04483,-0.006167, + -0.806998,-0.586318,0.070606,0.041855,0.045692,-0.006013, + -0.809005,-0.587776,0.005552,0.041854,0.045691,-0.006167, + -0.728957,-0.684537,0.005552,0.043242,0.044013,-0.006167, + -0.727149,-0.682839,0.070606,0.043243,0.044014,-0.006013, + -0.76859,-0.635833,0.070606,0.042523,0.044831,-0.006013, + -0.728957,-0.684537,0.005552,0.043242,0.044013,-0.006167, + -0.76859,-0.635833,0.070606,0.042523,0.044831,-0.006013, + -0.770501,-0.637414,0.005552,0.042522,0.04483,-0.006167, + -0.684537,-0.728957,0.005552,0.044013,0.043242,-0.006167, + -0.682839,-0.727149,0.070606,0.044014,0.043243,-0.006013, + -0.727149,-0.682839,0.070606,0.043243,0.044014,-0.006013, + -0.684537,-0.728957,0.005552,0.044013,0.043242,-0.006167, + -0.727149,-0.682839,0.070606,0.043243,0.044014,-0.006013, + -0.728957,-0.684537,0.005552,0.043242,0.044013,-0.006167, + -0.637414,-0.770501,0.005552,0.04483,0.042522,-0.006167, + -0.635833,-0.76859,0.070606,0.044831,0.042523,-0.006013, + -0.682839,-0.727149,0.070606,0.044014,0.043243,-0.006013, + -0.637414,-0.770501,0.005552,0.04483,0.042522,-0.006167, + -0.682839,-0.727149,0.070606,0.044014,0.043243,-0.006013, + -0.684537,-0.728957,0.005552,0.044013,0.043242,-0.006167, + -0.587776,-0.809005,0.005552,0.045691,0.041854,-0.006167, + -0.586318,-0.806998,0.070606,0.045692,0.041855,-0.006013, + -0.635833,-0.76859,0.070606,0.044831,0.042523,-0.006013, + -0.587776,-0.809005,0.005552,0.045691,0.041854,-0.006167, + -0.635833,-0.76859,0.070606,0.044831,0.042523,-0.006013, + -0.637414,-0.770501,0.005552,0.04483,0.042522,-0.006167, + -0.535819,-0.844315,0.005552,0.046592,0.041241,-0.006167, + -0.53449,-0.842221,0.070606,0.046593,0.041243,-0.006013, + -0.586318,-0.806998,0.070606,0.045692,0.041855,-0.006013, + -0.535819,-0.844315,0.005552,0.046592,0.041241,-0.006167, + -0.586318,-0.806998,0.070606,0.045692,0.041855,-0.006013, + -0.587776,-0.809005,0.005552,0.045691,0.041854,-0.006167, + -0.481746,-0.876293,0.005552,0.04753,0.040687,-0.006167, + -0.480551,-0.87412,0.070606,0.047531,0.040688,-0.006013, + -0.53449,-0.842221,0.070606,0.046593,0.041243,-0.006013, + -0.481746,-0.876293,0.005552,0.04753,0.040687,-0.006167, + -0.53449,-0.842221,0.070606,0.046593,0.041243,-0.006013, + -0.535819,-0.844315,0.005552,0.046592,0.041241,-0.006167, + -0.425773,-0.904813,0.005552,0.048501,0.040192,-0.006167, + -0.424717,-0.902569,0.070606,0.048502,0.040194,-0.006013, + -0.480551,-0.87412,0.070606,0.047531,0.040688,-0.006013, + -0.425773,-0.904813,0.005552,0.048501,0.040192,-0.006167, + -0.480551,-0.87412,0.070606,0.047531,0.040688,-0.006013, + -0.481746,-0.876293,0.005552,0.04753,0.040687,-0.006167, + -0.368119,-0.929762,0.005552,0.049501,0.03976,-0.006167, + -0.367206,-0.927456,0.070606,0.049501,0.039761,-0.006013, + -0.424717,-0.902569,0.070606,0.048502,0.040194,-0.006013, + -0.368119,-0.929762,0.005552,0.049501,0.03976,-0.006167, + -0.424717,-0.902569,0.070606,0.048502,0.040194,-0.006013, + -0.425773,-0.904813,0.005552,0.048501,0.040192,-0.006167, + -0.309012,-0.951042,0.005552,0.050526,0.03939,-0.006167, + -0.308246,-0.948683,0.070606,0.050526,0.039392,-0.006013, + -0.367206,-0.927456,0.070606,0.049501,0.039761,-0.006013, + -0.309012,-0.951042,0.005552,0.050526,0.03939,-0.006167, + -0.367206,-0.927456,0.070606,0.049501,0.039761,-0.006013, + -0.368119,-0.929762,0.005552,0.049501,0.03976,-0.006167, + -0.248686,-0.968568,0.005552,0.051572,0.039087,-0.006167, + -0.248069,-0.966166,0.070606,0.051572,0.039088,-0.006013, + -0.308246,-0.948683,0.070606,0.050526,0.039392,-0.006013, + -0.248686,-0.968568,0.005552,0.051572,0.039087,-0.006167, + -0.308246,-0.948683,0.070606,0.050526,0.039392,-0.006013, + -0.309012,-0.951042,0.005552,0.050526,0.03939,-0.006167, + -0.187378,-0.982272,0.005552,0.052635,0.038849,-0.006167, + -0.186914,-0.979836,0.070606,0.052636,0.03885,-0.006013, + -0.248069,-0.966166,0.070606,0.051572,0.039088,-0.006013, + -0.187378,-0.982272,0.005552,0.052635,0.038849,-0.006167, + -0.248069,-0.966166,0.070606,0.051572,0.039088,-0.006013, + -0.248686,-0.968568,0.005552,0.051572,0.039087,-0.006167, + -0.125331,-0.992099,0.005552,0.053712,0.038678,-0.006167, + -0.12502,-0.989639,0.070606,0.053712,0.03868,-0.006013, + -0.186914,-0.979836,0.070606,0.052636,0.03885,-0.006013, + -0.125331,-0.992099,0.005552,0.053712,0.038678,-0.006167, + -0.186914,-0.979836,0.070606,0.052636,0.03885,-0.006013, + -0.187378,-0.982272,0.005552,0.052635,0.038849,-0.006167, + -0.07324,-0.997287,0.007402,0.054796,0.038576,-0.006167, + -0.062634,-0.995536,0.070606,0.054796,0.038577,-0.006013, + -0.12502,-0.989639,0.070606,0.053712,0.03868,-0.006013, + -0.07324,-0.997287,0.007402,0.054796,0.038576,-0.006167, + -0.12502,-0.989639,0.070606,0.053712,0.03868,-0.006013, + -0.125331,-0.992099,0.005552,0.053712,0.038678,-0.006167, + 0,-0.999938,0.011104,0.055885,0.038542,-0.006167, + 0,-0.997504,0.070606,0.055885,0.038543,-0.006013, + -0.062634,-0.995536,0.070606,0.054796,0.038577,-0.006013, + 0,-0.999938,0.011104,0.055885,0.038542,-0.006167, + -0.062634,-0.995536,0.070606,0.054796,0.038577,-0.006013, + -0.07324,-0.997287,0.007402,0.054796,0.038576,-0.006167, + 0.07324,-0.997287,0.007402,0.056974,0.038576,-0.006167, + 0.062634,-0.995536,0.070606,0.056974,0.038577,-0.006013, + 0,-0.997504,0.070606,0.055885,0.038543,-0.006013, + 0.07324,-0.997287,0.007402,0.056974,0.038576,-0.006167, + 0,-0.997504,0.070606,0.055885,0.038543,-0.006013, + 0,-0.999938,0.011104,0.055885,0.038542,-0.006167, + 0.125331,-0.992099,0.005552,0.058059,0.038678,-0.006167, + 0.12502,-0.989639,0.070606,0.058059,0.03868,-0.006013, + 0.062634,-0.995536,0.070606,0.056974,0.038577,-0.006013, + 0.125331,-0.992099,0.005552,0.058059,0.038678,-0.006167, + 0.062634,-0.995536,0.070606,0.056974,0.038577,-0.006013, + 0.07324,-0.997287,0.007402,0.056974,0.038576,-0.006167, + 0.187378,-0.982272,0.005552,0.059135,0.038849,-0.006167, + 0.186914,-0.979836,0.070606,0.059135,0.03885,-0.006013, + 0.12502,-0.989639,0.070606,0.058059,0.03868,-0.006013, + 0.187378,-0.982272,0.005552,0.059135,0.038849,-0.006167, + 0.12502,-0.989639,0.070606,0.058059,0.03868,-0.006013, + 0.125331,-0.992099,0.005552,0.058059,0.038678,-0.006167, + 0.248686,-0.968568,0.005552,0.060198,0.039087,-0.006167, + 0.248069,-0.966166,0.070606,0.060198,0.039088,-0.006013, + 0.186914,-0.979836,0.070606,0.059135,0.03885,-0.006013, + 0.248686,-0.968568,0.005552,0.060198,0.039087,-0.006167, + 0.186914,-0.979836,0.070606,0.059135,0.03885,-0.006013, + 0.187378,-0.982272,0.005552,0.059135,0.038849,-0.006167, + 0.309012,-0.951042,0.005552,0.061245,0.03939,-0.006167, + 0.308246,-0.948683,0.070606,0.061244,0.039392,-0.006013, + 0.248069,-0.966166,0.070606,0.060198,0.039088,-0.006013, + 0.309012,-0.951042,0.005552,0.061245,0.03939,-0.006167, + 0.248069,-0.966166,0.070606,0.060198,0.039088,-0.006013, + 0.248686,-0.968568,0.005552,0.060198,0.039087,-0.006167, + 0.368119,-0.929762,0.005552,0.06227,0.03976,-0.006167, + 0.367206,-0.927456,0.070606,0.062269,0.039761,-0.006013, + 0.308246,-0.948683,0.070606,0.061244,0.039392,-0.006013, + 0.368119,-0.929762,0.005552,0.06227,0.03976,-0.006167, + 0.308246,-0.948683,0.070606,0.061244,0.039392,-0.006013, + 0.309012,-0.951042,0.005552,0.061245,0.03939,-0.006167, + 0.425773,-0.904813,0.005552,0.06327,0.040192,-0.006167, + 0.424717,-0.902569,0.070606,0.063269,0.040194,-0.006013, + 0.367206,-0.927456,0.070606,0.062269,0.039761,-0.006013, + 0.425773,-0.904813,0.005552,0.06327,0.040192,-0.006167, + 0.367206,-0.927456,0.070606,0.062269,0.039761,-0.006013, + 0.368119,-0.929762,0.005552,0.06227,0.03976,-0.006167, + 0.481746,-0.876293,0.005552,0.064241,0.040687,-0.006167, + 0.480551,-0.87412,0.070606,0.06424,0.040688,-0.006013, + 0.424717,-0.902569,0.070606,0.063269,0.040194,-0.006013, + 0.481746,-0.876293,0.005552,0.064241,0.040687,-0.006167, + 0.424717,-0.902569,0.070606,0.063269,0.040194,-0.006013, + 0.425773,-0.904813,0.005552,0.06327,0.040192,-0.006167, + 0.535819,-0.844315,0.005552,0.065178,0.041241,-0.006167, + 0.53449,-0.842221,0.070606,0.065178,0.041243,-0.006013, + 0.480551,-0.87412,0.070606,0.06424,0.040688,-0.006013, + 0.535819,-0.844315,0.005552,0.065178,0.041241,-0.006167, + 0.480551,-0.87412,0.070606,0.06424,0.040688,-0.006013, + 0.481746,-0.876293,0.005552,0.064241,0.040687,-0.006167, + 0.587776,-0.809005,0.005552,0.06608,0.041854,-0.006167, + 0.586318,-0.806998,0.070606,0.066079,0.041855,-0.006013, + 0.53449,-0.842221,0.070606,0.065178,0.041243,-0.006013, + 0.587776,-0.809005,0.005552,0.06608,0.041854,-0.006167, + 0.53449,-0.842221,0.070606,0.065178,0.041243,-0.006013, + 0.535819,-0.844315,0.005552,0.065178,0.041241,-0.006167, + 0.637414,-0.770501,0.005552,0.066941,0.042522,-0.006167, + 0.635833,-0.76859,0.070606,0.06694,0.042523,-0.006013, + 0.586318,-0.806998,0.070606,0.066079,0.041855,-0.006013, + 0.637414,-0.770501,0.005552,0.066941,0.042522,-0.006167, + 0.586318,-0.806998,0.070606,0.066079,0.041855,-0.006013, + 0.587776,-0.809005,0.005552,0.06608,0.041854,-0.006167, + 0.684537,-0.728957,0.005552,0.067758,0.043242,-0.006167, + 0.682839,-0.727149,0.070606,0.067757,0.043243,-0.006013, + 0.635833,-0.76859,0.070606,0.06694,0.042523,-0.006013, + 0.684537,-0.728957,0.005552,0.067758,0.043242,-0.006167, + 0.635833,-0.76859,0.070606,0.06694,0.042523,-0.006013, + 0.637414,-0.770501,0.005552,0.066941,0.042522,-0.006167, + 0.728957,-0.684537,0.005552,0.068528,0.044013,-0.006167, + 0.727149,-0.682839,0.070606,0.068527,0.044014,-0.006013, + 0.682839,-0.727149,0.070606,0.067757,0.043243,-0.006013, + 0.728957,-0.684537,0.005552,0.068528,0.044013,-0.006167, + 0.682839,-0.727149,0.070606,0.067757,0.043243,-0.006013, + 0.684537,-0.728957,0.005552,0.067758,0.043242,-0.006167, + 0.770501,-0.637414,0.005552,0.069249,0.04483,-0.006167, + 0.76859,-0.635833,0.070606,0.069247,0.044831,-0.006013, + 0.727149,-0.682839,0.070606,0.068527,0.044014,-0.006013, + 0.770501,-0.637414,0.005552,0.069249,0.04483,-0.006167, + 0.727149,-0.682839,0.070606,0.068527,0.044014,-0.006013, + 0.728957,-0.684537,0.005552,0.068528,0.044013,-0.006167, + 0.809005,-0.587776,0.005552,0.069917,0.045691,-0.006167, + 0.806998,-0.586318,0.070606,0.069915,0.045692,-0.006013, + 0.76859,-0.635833,0.070606,0.069247,0.044831,-0.006013, + 0.809005,-0.587776,0.005552,0.069917,0.045691,-0.006167, + 0.76859,-0.635833,0.070606,0.069247,0.044831,-0.006013, + 0.770501,-0.637414,0.005552,0.069249,0.04483,-0.006167, + 0.844315,-0.535819,0.005552,0.070529,0.046592,-0.006167, + 0.842221,-0.53449,0.070606,0.070528,0.046593,-0.006013, + 0.806998,-0.586318,0.070606,0.069915,0.045692,-0.006013, + 0.844315,-0.535819,0.005552,0.070529,0.046592,-0.006167, + 0.806998,-0.586318,0.070606,0.069915,0.045692,-0.006013, + 0.809005,-0.587776,0.005552,0.069917,0.045691,-0.006167, + 0.876293,-0.481746,0.005552,0.071084,0.04753,-0.006167, + 0.87412,-0.480551,0.070606,0.071082,0.047531,-0.006013, + 0.842221,-0.53449,0.070606,0.070528,0.046593,-0.006013, + 0.876293,-0.481746,0.005552,0.071084,0.04753,-0.006167, + 0.842221,-0.53449,0.070606,0.070528,0.046593,-0.006013, + 0.844315,-0.535819,0.005552,0.070529,0.046592,-0.006167, + 0.904813,-0.425773,0.005552,0.071578,0.048501,-0.006167, + 0.902569,-0.424717,0.070606,0.071577,0.048502,-0.006013, + 0.87412,-0.480551,0.070606,0.071082,0.047531,-0.006013, + 0.904813,-0.425773,0.005552,0.071578,0.048501,-0.006167, + 0.87412,-0.480551,0.070606,0.071082,0.047531,-0.006013, + 0.876293,-0.481746,0.005552,0.071084,0.04753,-0.006167, + 0.929762,-0.368119,0.005552,0.072011,0.049501,-0.006167, + 0.927456,-0.367206,0.070606,0.07201,0.049501,-0.006013, + 0.902569,-0.424717,0.070606,0.071577,0.048502,-0.006013, + 0.929762,-0.368119,0.005552,0.072011,0.049501,-0.006167, + 0.902569,-0.424717,0.070606,0.071577,0.048502,-0.006013, + 0.904813,-0.425773,0.005552,0.071578,0.048501,-0.006167, + 0.951042,-0.309012,0.005552,0.07238,0.050526,-0.006167, + 0.948683,-0.308246,0.070606,0.072379,0.050526,-0.006013, + 0.927456,-0.367206,0.070606,0.07201,0.049501,-0.006013, + 0.951042,-0.309012,0.005552,0.07238,0.050526,-0.006167, + 0.927456,-0.367206,0.070606,0.07201,0.049501,-0.006013, + 0.929762,-0.368119,0.005552,0.072011,0.049501,-0.006167, + 0.968568,-0.248686,0.005552,0.072684,0.051572,-0.006167, + 0.966166,-0.248069,0.070606,0.072682,0.051572,-0.006013, + 0.948683,-0.308246,0.070606,0.072379,0.050526,-0.006013, + 0.968568,-0.248686,0.005552,0.072684,0.051572,-0.006167, + 0.948683,-0.308246,0.070606,0.072379,0.050526,-0.006013, + 0.951042,-0.309012,0.005552,0.07238,0.050526,-0.006167, + 0.982272,-0.187378,0.005552,0.072922,0.052635,-0.006167, + 0.979836,-0.186914,0.070606,0.07292,0.052636,-0.006013, + 0.966166,-0.248069,0.070606,0.072682,0.051572,-0.006013, + 0.982272,-0.187378,0.005552,0.072922,0.052635,-0.006167, + 0.966166,-0.248069,0.070606,0.072682,0.051572,-0.006013, + 0.968568,-0.248686,0.005552,0.072684,0.051572,-0.006167, + 0.992099,-0.125331,0.005552,0.073092,0.053712,-0.006167, + 0.989639,-0.12502,0.070606,0.073091,0.053712,-0.006013, + 0.979836,-0.186914,0.070606,0.07292,0.052636,-0.006013, + 0.992099,-0.125331,0.005552,0.073092,0.053712,-0.006167, + 0.979836,-0.186914,0.070606,0.07292,0.052636,-0.006013, + 0.982272,-0.187378,0.005552,0.072922,0.052635,-0.006167, + 0.997287,-0.07324,0.007402,0.073195,0.054796,-0.006167, + 0.995536,-0.062634,0.070606,0.073193,0.054796,-0.006013, + 0.989639,-0.12502,0.070606,0.073091,0.053712,-0.006013, + 0.997287,-0.07324,0.007402,0.073195,0.054796,-0.006167, + 0.989639,-0.12502,0.070606,0.073091,0.053712,-0.006013, + 0.992099,-0.125331,0.005552,0.073092,0.053712,-0.006167, + 0.999938,0,0.011104,0.073229,0.055885,-0.006167, + 0.997504,0,0.070606,0.073227,0.055885,-0.006013, + 0.995536,-0.062634,0.070606,0.073193,0.054796,-0.006013, + 0.999938,0,0.011104,0.073229,0.055885,-0.006167, + 0.995536,-0.062634,0.070606,0.073193,0.054796,-0.006013, + 0.997287,-0.07324,0.007402,0.073195,0.054796,-0.006167, + 0.997287,0.07324,0.007402,0.073195,0.056974,-0.006167, + 0.995536,0.062634,0.070606,0.073193,0.056974,-0.006013, + 0.997504,0,0.070606,0.073227,0.055885,-0.006013, + 0.997287,0.07324,0.007402,0.073195,0.056974,-0.006167, + 0.997504,0,0.070606,0.073227,0.055885,-0.006013, + 0.999938,0,0.011104,0.073229,0.055885,-0.006167, + 0.992099,0.125331,0.005552,0.073092,0.058059,-0.006167, + 0.989639,0.12502,0.070606,0.073091,0.058059,-0.006013, + 0.995536,0.062634,0.070606,0.073193,0.056974,-0.006013, + 0.992099,0.125331,0.005552,0.073092,0.058059,-0.006167, + 0.995536,0.062634,0.070606,0.073193,0.056974,-0.006013, + 0.997287,0.07324,0.007402,0.073195,0.056974,-0.006167, + 0.982272,0.187378,0.005552,0.072922,0.059135,-0.006167, + 0.979836,0.186914,0.070606,0.07292,0.059135,-0.006013, + 0.989639,0.12502,0.070606,0.073091,0.058059,-0.006013, + 0.982272,0.187378,0.005552,0.072922,0.059135,-0.006167, + 0.989639,0.12502,0.070606,0.073091,0.058059,-0.006013, + 0.992099,0.125331,0.005552,0.073092,0.058059,-0.006167, + 0.968568,0.248686,0.005552,0.072684,0.060198,-0.006167, + 0.966166,0.248069,0.070606,0.072682,0.060198,-0.006013, + 0.979836,0.186914,0.070606,0.07292,0.059135,-0.006013, + 0.968568,0.248686,0.005552,0.072684,0.060198,-0.006167, + 0.979836,0.186914,0.070606,0.07292,0.059135,-0.006013, + 0.982272,0.187378,0.005552,0.072922,0.059135,-0.006167, + 0.951042,0.309012,0.005552,0.07238,0.061245,-0.006167, + 0.948683,0.308246,0.070606,0.072379,0.061244,-0.006013, + 0.966166,0.248069,0.070606,0.072682,0.060198,-0.006013, + 0.951042,0.309012,0.005552,0.07238,0.061245,-0.006167, + 0.966166,0.248069,0.070606,0.072682,0.060198,-0.006013, + 0.968568,0.248686,0.005552,0.072684,0.060198,-0.006167, + 0.929762,0.368119,0.005552,0.072011,0.06227,-0.006167, + 0.927456,0.367206,0.070606,0.07201,0.062269,-0.006013, + 0.948683,0.308246,0.070606,0.072379,0.061244,-0.006013, + 0.929762,0.368119,0.005552,0.072011,0.06227,-0.006167, + 0.948683,0.308246,0.070606,0.072379,0.061244,-0.006013, + 0.951042,0.309012,0.005552,0.07238,0.061245,-0.006167, + 0.904813,0.425773,0.005552,0.071578,0.06327,-0.006167, + 0.902569,0.424717,0.070606,0.071577,0.063269,-0.006013, + 0.927456,0.367206,0.070606,0.07201,0.062269,-0.006013, + 0.904813,0.425773,0.005552,0.071578,0.06327,-0.006167, + 0.927456,0.367206,0.070606,0.07201,0.062269,-0.006013, + 0.929762,0.368119,0.005552,0.072011,0.06227,-0.006167, + 0.876293,0.481746,0.005552,0.071084,0.064241,-0.006167, + 0.87412,0.480551,0.070606,0.071082,0.06424,-0.006013, + 0.902569,0.424717,0.070606,0.071577,0.063269,-0.006013, + 0.876293,0.481746,0.005552,0.071084,0.064241,-0.006167, + 0.902569,0.424717,0.070606,0.071577,0.063269,-0.006013, + 0.904813,0.425773,0.005552,0.071578,0.06327,-0.006167, + 0.844315,0.535819,0.005552,0.070529,0.065178,-0.006167, + 0.842221,0.53449,0.070606,0.070528,0.065178,-0.006013, + 0.87412,0.480551,0.070606,0.071082,0.06424,-0.006013, + 0.844315,0.535819,0.005552,0.070529,0.065178,-0.006167, + 0.87412,0.480551,0.070606,0.071082,0.06424,-0.006013, + 0.876293,0.481746,0.005552,0.071084,0.064241,-0.006167, + 0.809005,0.587776,0.005552,0.069917,0.06608,-0.006167, + 0.806998,0.586318,0.070606,0.069915,0.066079,-0.006013, + 0.842221,0.53449,0.070606,0.070528,0.065178,-0.006013, + 0.809005,0.587776,0.005552,0.069917,0.06608,-0.006167, + 0.842221,0.53449,0.070606,0.070528,0.065178,-0.006013, + 0.844315,0.535819,0.005552,0.070529,0.065178,-0.006167, + 0.770501,0.637414,0.005552,0.069249,0.066941,-0.006167, + 0.76859,0.635833,0.070606,0.069247,0.06694,-0.006013, + 0.806998,0.586318,0.070606,0.069915,0.066079,-0.006013, + 0.770501,0.637414,0.005552,0.069249,0.066941,-0.006167, + 0.806998,0.586318,0.070606,0.069915,0.066079,-0.006013, + 0.809005,0.587776,0.005552,0.069917,0.06608,-0.006167, + 0.728957,0.684537,0.005552,0.068528,0.067758,-0.006167, + 0.727149,0.682839,0.070606,0.068527,0.067757,-0.006013, + 0.76859,0.635833,0.070606,0.069247,0.06694,-0.006013, + 0.728957,0.684537,0.005552,0.068528,0.067758,-0.006167, + 0.76859,0.635833,0.070606,0.069247,0.06694,-0.006013, + 0.770501,0.637414,0.005552,0.069249,0.066941,-0.006167, + 0.684537,0.728957,0.005552,0.067758,0.068528,-0.006167, + 0.682839,0.727149,0.070606,0.067757,0.068527,-0.006013, + 0.727149,0.682839,0.070606,0.068527,0.067757,-0.006013, + 0.684537,0.728957,0.005552,0.067758,0.068528,-0.006167, + 0.727149,0.682839,0.070606,0.068527,0.067757,-0.006013, + 0.728957,0.684537,0.005552,0.068528,0.067758,-0.006167, + 0.637414,0.770501,0.005552,0.066941,0.069249,-0.006167, + 0.635833,0.76859,0.070606,0.06694,0.069247,-0.006013, + 0.682839,0.727149,0.070606,0.067757,0.068527,-0.006013, + 0.637414,0.770501,0.005552,0.066941,0.069249,-0.006167, + 0.682839,0.727149,0.070606,0.067757,0.068527,-0.006013, + 0.684537,0.728957,0.005552,0.067758,0.068528,-0.006167, + 0.587776,0.809005,0.005552,0.06608,0.069917,-0.006167, + 0.586318,0.806998,0.070606,0.066079,0.069915,-0.006013, + 0.635833,0.76859,0.070606,0.06694,0.069247,-0.006013, + 0.587776,0.809005,0.005552,0.06608,0.069917,-0.006167, + 0.635833,0.76859,0.070606,0.06694,0.069247,-0.006013, + 0.637414,0.770501,0.005552,0.066941,0.069249,-0.006167, + 0.535819,0.844315,0.005552,0.065178,0.070529,-0.006167, + 0.53449,0.842221,0.070606,0.065178,0.070528,-0.006013, + 0.586318,0.806998,0.070606,0.066079,0.069915,-0.006013, + 0.535819,0.844315,0.005552,0.065178,0.070529,-0.006167, + 0.586318,0.806998,0.070606,0.066079,0.069915,-0.006013, + 0.587776,0.809005,0.005552,0.06608,0.069917,-0.006167, + 0.481746,0.876293,0.005552,0.064241,0.071084,-0.006167, + 0.480551,0.87412,0.070606,0.06424,0.071082,-0.006013, + 0.53449,0.842221,0.070606,0.065178,0.070528,-0.006013, + 0.481746,0.876293,0.005552,0.064241,0.071084,-0.006167, + 0.53449,0.842221,0.070606,0.065178,0.070528,-0.006013, + 0.535819,0.844315,0.005552,0.065178,0.070529,-0.006167, + 0.425773,0.904813,0.005552,0.06327,0.071578,-0.006167, + 0.424717,0.902569,0.070606,0.063269,0.071577,-0.006013, + 0.480551,0.87412,0.070606,0.06424,0.071082,-0.006013, + 0.425773,0.904813,0.005552,0.06327,0.071578,-0.006167, + 0.480551,0.87412,0.070606,0.06424,0.071082,-0.006013, + 0.481746,0.876293,0.005552,0.064241,0.071084,-0.006167, + 0.368119,0.929762,0.005552,0.06227,0.072011,-0.006167, + 0.367206,0.927456,0.070606,0.062269,0.07201,-0.006013, + 0.424717,0.902569,0.070606,0.063269,0.071577,-0.006013, + 0.368119,0.929762,0.005552,0.06227,0.072011,-0.006167, + 0.424717,0.902569,0.070606,0.063269,0.071577,-0.006013, + 0.425773,0.904813,0.005552,0.06327,0.071578,-0.006167, + 0.309012,0.951042,0.005552,0.061245,0.07238,-0.006167, + 0.308246,0.948683,0.070606,0.061244,0.072379,-0.006013, + 0.367206,0.927456,0.070606,0.062269,0.07201,-0.006013, + 0.309012,0.951042,0.005552,0.061245,0.07238,-0.006167, + 0.367206,0.927456,0.070606,0.062269,0.07201,-0.006013, + 0.368119,0.929762,0.005552,0.06227,0.072011,-0.006167, + 0.248686,0.968568,0.005552,0.060198,0.072684,-0.006167, + 0.248069,0.966166,0.070606,0.060198,0.072682,-0.006013, + 0.308246,0.948683,0.070606,0.061244,0.072379,-0.006013, + 0.248686,0.968568,0.005552,0.060198,0.072684,-0.006167, + 0.308246,0.948683,0.070606,0.061244,0.072379,-0.006013, + 0.309012,0.951042,0.005552,0.061245,0.07238,-0.006167, + 0.187378,0.982272,0.005552,0.059135,0.072922,-0.006167, + 0.186914,0.979836,0.070606,0.059135,0.07292,-0.006013, + 0.248069,0.966166,0.070606,0.060198,0.072682,-0.006013, + 0.187378,0.982272,0.005552,0.059135,0.072922,-0.006167, + 0.248069,0.966166,0.070606,0.060198,0.072682,-0.006013, + 0.248686,0.968568,0.005552,0.060198,0.072684,-0.006167, + 0.125331,0.992099,0.005552,0.058059,0.073092,-0.006167, + 0.12502,0.989639,0.070606,0.058059,0.073091,-0.006013, + 0.186914,0.979836,0.070606,0.059135,0.07292,-0.006013, + 0.125331,0.992099,0.005552,0.058059,0.073092,-0.006167, + 0.186914,0.979836,0.070606,0.059135,0.07292,-0.006013, + 0.187378,0.982272,0.005552,0.059135,0.072922,-0.006167, + 0.07324,0.997287,0.007402,0.056974,0.073195,-0.006167, + 0.062634,0.995536,0.070606,0.056974,0.073193,-0.006013, + 0.12502,0.989639,0.070606,0.058059,0.073091,-0.006013, + 0.07324,0.997287,0.007402,0.056974,0.073195,-0.006167, + 0.12502,0.989639,0.070606,0.058059,0.073091,-0.006013, + 0.125331,0.992099,0.005552,0.058059,0.073092,-0.006167, + 0,0.999938,0.011104,0.055885,0.073229,-0.006167, + 0,0.997504,0.070606,0.055885,0.073227,-0.006013, + 0.062634,0.995536,0.070606,0.056974,0.073193,-0.006013, + 0,0.999938,0.011104,0.055885,0.073229,-0.006167, + 0.062634,0.995536,0.070606,0.056974,0.073193,-0.006013, + 0.07324,0.997287,0.007402,0.056974,0.073195,-0.006167, + -0.07324,0.997287,0.007402,0.054796,0.073195,-0.006167, + -0.062634,0.995536,0.070606,0.054796,0.073193,-0.006013, + 0,0.997504,0.070606,0.055885,0.073227,-0.006013, + -0.07324,0.997287,0.007402,0.054796,0.073195,-0.006167, + 0,0.997504,0.070606,0.055885,0.073227,-0.006013, + 0,0.999938,0.011104,0.055885,0.073229,-0.006167, + -0.125331,0.992099,0.005552,0.053712,0.073092,-0.006167, + -0.12502,0.989639,0.070606,0.053712,0.073091,-0.006013, + -0.062634,0.995536,0.070606,0.054796,0.073193,-0.006013, + -0.125331,0.992099,0.005552,0.053712,0.073092,-0.006167, + -0.062634,0.995536,0.070606,0.054796,0.073193,-0.006013, + -0.07324,0.997287,0.007402,0.054796,0.073195,-0.006167, + -0.187378,0.982272,0.005552,0.052635,0.072922,-0.006167, + -0.186914,0.979836,0.070606,0.052636,0.07292,-0.006013, + -0.12502,0.989639,0.070606,0.053712,0.073091,-0.006013, + -0.187378,0.982272,0.005552,0.052635,0.072922,-0.006167, + -0.12502,0.989639,0.070606,0.053712,0.073091,-0.006013, + -0.125331,0.992099,0.005552,0.053712,0.073092,-0.006167, + -0.248686,0.968568,0.005552,0.051572,0.072684,-0.006167, + -0.248069,0.966166,0.070606,0.051572,0.072682,-0.006013, + -0.186914,0.979836,0.070606,0.052636,0.07292,-0.006013, + -0.248686,0.968568,0.005552,0.051572,0.072684,-0.006167, + -0.186914,0.979836,0.070606,0.052636,0.07292,-0.006013, + -0.187378,0.982272,0.005552,0.052635,0.072922,-0.006167, + -0.309012,0.951042,0.005552,0.050526,0.07238,-0.006167, + -0.308246,0.948683,0.070606,0.050526,0.072379,-0.006013, + -0.248069,0.966166,0.070606,0.051572,0.072682,-0.006013, + -0.309012,0.951042,0.005552,0.050526,0.07238,-0.006167, + -0.248069,0.966166,0.070606,0.051572,0.072682,-0.006013, + -0.248686,0.968568,0.005552,0.051572,0.072684,-0.006167, + -0.368119,0.929762,0.005552,0.049501,0.072011,-0.006167, + -0.367206,0.927456,0.070606,0.049501,0.07201,-0.006013, + -0.308246,0.948683,0.070606,0.050526,0.072379,-0.006013, + -0.368119,0.929762,0.005552,0.049501,0.072011,-0.006167, + -0.308246,0.948683,0.070606,0.050526,0.072379,-0.006013, + -0.309012,0.951042,0.005552,0.050526,0.07238,-0.006167, + -0.425773,0.904813,0.005552,0.048501,0.071578,-0.006167, + -0.424717,0.902569,0.070606,0.048502,0.071577,-0.006013, + -0.367206,0.927456,0.070606,0.049501,0.07201,-0.006013, + -0.425773,0.904813,0.005552,0.048501,0.071578,-0.006167, + -0.367206,0.927456,0.070606,0.049501,0.07201,-0.006013, + -0.368119,0.929762,0.005552,0.049501,0.072011,-0.006167, + -0.481746,0.876293,0.005552,0.04753,0.071084,-0.006167, + -0.480551,0.87412,0.070606,0.047531,0.071082,-0.006013, + -0.424717,0.902569,0.070606,0.048502,0.071577,-0.006013, + -0.481746,0.876293,0.005552,0.04753,0.071084,-0.006167, + -0.424717,0.902569,0.070606,0.048502,0.071577,-0.006013, + -0.425773,0.904813,0.005552,0.048501,0.071578,-0.006167, + -0.535819,0.844315,0.005552,0.046592,0.070529,-0.006167, + -0.53449,0.842221,0.070606,0.046593,0.070528,-0.006013, + -0.480551,0.87412,0.070606,0.047531,0.071082,-0.006013, + -0.535819,0.844315,0.005552,0.046592,0.070529,-0.006167, + -0.480551,0.87412,0.070606,0.047531,0.071082,-0.006013, + -0.481746,0.876293,0.005552,0.04753,0.071084,-0.006167, + -0.587776,0.809005,0.005552,0.045691,0.069917,-0.006167, + -0.586318,0.806998,0.070606,0.045692,0.069915,-0.006013, + -0.53449,0.842221,0.070606,0.046593,0.070528,-0.006013, + -0.587776,0.809005,0.005552,0.045691,0.069917,-0.006167, + -0.53449,0.842221,0.070606,0.046593,0.070528,-0.006013, + -0.535819,0.844315,0.005552,0.046592,0.070529,-0.006167, + -0.637414,0.770501,0.005552,0.04483,0.069249,-0.006167, + -0.635833,0.76859,0.070606,0.044831,0.069247,-0.006013, + -0.586318,0.806998,0.070606,0.045692,0.069915,-0.006013, + -0.637414,0.770501,0.005552,0.04483,0.069249,-0.006167, + -0.586318,0.806998,0.070606,0.045692,0.069915,-0.006013, + -0.587776,0.809005,0.005552,0.045691,0.069917,-0.006167, + -0.684537,0.728957,0.005552,0.044013,0.068528,-0.006167, + -0.682839,0.727149,0.070606,0.044014,0.068527,-0.006013, + -0.635833,0.76859,0.070606,0.044831,0.069247,-0.006013, + -0.684537,0.728957,0.005552,0.044013,0.068528,-0.006167, + -0.635833,0.76859,0.070606,0.044831,0.069247,-0.006013, + -0.637414,0.770501,0.005552,0.04483,0.069249,-0.006167, + -0.728957,0.684537,0.005552,0.043242,0.067758,-0.006167, + -0.727149,0.682839,0.070606,0.043243,0.067757,-0.006013, + -0.682839,0.727149,0.070606,0.044014,0.068527,-0.006013, + -0.728957,0.684537,0.005552,0.043242,0.067758,-0.006167, + -0.682839,0.727149,0.070606,0.044014,0.068527,-0.006013, + -0.684537,0.728957,0.005552,0.044013,0.068528,-0.006167, + -0.770501,0.637414,0.005552,0.042522,0.066941,-0.006167, + -0.76859,0.635833,0.070606,0.042523,0.06694,-0.006013, + -0.727149,0.682839,0.070606,0.043243,0.067757,-0.006013, + -0.770501,0.637414,0.005552,0.042522,0.066941,-0.006167, + -0.727149,0.682839,0.070606,0.043243,0.067757,-0.006013, + -0.728957,0.684537,0.005552,0.043242,0.067758,-0.006167, + -0.809005,0.587776,0.005552,0.041854,0.06608,-0.006167, + -0.806998,0.586318,0.070606,0.041855,0.066079,-0.006013, + -0.76859,0.635833,0.070606,0.042523,0.06694,-0.006013, + -0.809005,0.587776,0.005552,0.041854,0.06608,-0.006167, + -0.76859,0.635833,0.070606,0.042523,0.06694,-0.006013, + -0.770501,0.637414,0.005552,0.042522,0.066941,-0.006167, + -0.844315,0.535819,0.005552,0.041241,0.065178,-0.006167, + -0.842221,0.53449,0.070606,0.041243,0.065178,-0.006013, + -0.806998,0.586318,0.070606,0.041855,0.066079,-0.006013, + -0.844315,0.535819,0.005552,0.041241,0.065178,-0.006167, + -0.806998,0.586318,0.070606,0.041855,0.066079,-0.006013, + -0.809005,0.587776,0.005552,0.041854,0.06608,-0.006167, + -0.876293,0.481746,0.005552,0.040687,0.064241,-0.006167, + -0.87412,0.480551,0.070606,0.040688,0.06424,-0.006013, + -0.842221,0.53449,0.070606,0.041243,0.065178,-0.006013, + -0.876293,0.481746,0.005552,0.040687,0.064241,-0.006167, + -0.842221,0.53449,0.070606,0.041243,0.065178,-0.006013, + -0.844315,0.535819,0.005552,0.041241,0.065178,-0.006167, + -0.904813,0.425773,0.005552,0.040192,0.06327,-0.006167, + -0.902569,0.424717,0.070606,0.040194,0.063269,-0.006013, + -0.87412,0.480551,0.070606,0.040688,0.06424,-0.006013, + -0.904813,0.425773,0.005552,0.040192,0.06327,-0.006167, + -0.87412,0.480551,0.070606,0.040688,0.06424,-0.006013, + -0.876293,0.481746,0.005552,0.040687,0.064241,-0.006167, + -0.929762,0.368119,0.005552,0.03976,0.06227,-0.006167, + -0.927456,0.367206,0.070606,0.039761,0.062269,-0.006013, + -0.902569,0.424717,0.070606,0.040194,0.063269,-0.006013, + -0.929762,0.368119,0.005552,0.03976,0.06227,-0.006167, + -0.902569,0.424717,0.070606,0.040194,0.063269,-0.006013, + -0.904813,0.425773,0.005552,0.040192,0.06327,-0.006167, + -0.951042,0.309012,0.005552,0.03939,0.061245,-0.006167, + -0.948683,0.308246,0.070606,0.039392,0.061244,-0.006013, + -0.927456,0.367206,0.070606,0.039761,0.062269,-0.006013, + -0.951042,0.309012,0.005552,0.03939,0.061245,-0.006167, + -0.927456,0.367206,0.070606,0.039761,0.062269,-0.006013, + -0.929762,0.368119,0.005552,0.03976,0.06227,-0.006167, + -0.968568,0.248686,0.005552,0.039087,0.060198,-0.006167, + -0.966166,0.248069,0.070606,0.039088,0.060198,-0.006013, + -0.948683,0.308246,0.070606,0.039392,0.061244,-0.006013, + -0.968568,0.248686,0.005552,0.039087,0.060198,-0.006167, + -0.948683,0.308246,0.070606,0.039392,0.061244,-0.006013, + -0.951042,0.309012,0.005552,0.03939,0.061245,-0.006167, + -0.982272,0.187378,0.005552,0.038849,0.059135,-0.006167, + -0.979836,0.186914,0.070606,0.03885,0.059135,-0.006013, + -0.966166,0.248069,0.070606,0.039088,0.060198,-0.006013, + -0.982272,0.187378,0.005552,0.038849,0.059135,-0.006167, + -0.966166,0.248069,0.070606,0.039088,0.060198,-0.006013, + -0.968568,0.248686,0.005552,0.039087,0.060198,-0.006167, + -0.992099,0.125331,0.005552,0.038678,0.058059,-0.006167, + -0.989639,0.12502,0.070606,0.03868,0.058059,-0.006013, + -0.979836,0.186914,0.070606,0.03885,0.059135,-0.006013, + -0.992099,0.125331,0.005552,0.038678,0.058059,-0.006167, + -0.979836,0.186914,0.070606,0.03885,0.059135,-0.006013, + -0.982272,0.187378,0.005552,0.038849,0.059135,-0.006167, + -0.997287,0.07324,0.007402,0.038576,0.056974,-0.006167, + -0.995536,0.062634,0.070606,0.038577,0.056974,-0.006013, + -0.989639,0.12502,0.070606,0.03868,0.058059,-0.006013, + -0.997287,0.07324,0.007402,0.038576,0.056974,-0.006167, + -0.989639,0.12502,0.070606,0.03868,0.058059,-0.006013, + -0.992099,0.125331,0.005552,0.038678,0.058059,-0.006167, + -0.999938,0,0.011104,0.038542,0.055885,-0.006167, + -0.997504,0,0.070606,0.038543,0.055885,-0.006013, + -0.995536,0.062634,0.070606,0.038577,0.056974,-0.006013, + -0.999938,0,0.011104,0.038542,0.055885,-0.006167, + -0.995536,0.062634,0.070606,0.038577,0.056974,-0.006013, + -0.997287,0.07324,0.007402,0.038576,0.056974,-0.006167, + -0.997287,-0.07324,0.007402,0.038576,0.054796,-0.006167, + -0.995536,-0.062634,0.070606,0.038577,0.054796,-0.006013, + -0.997504,0,0.070606,0.038543,0.055885,-0.006013, + -0.997287,-0.07324,0.007402,0.038576,0.054796,-0.006167, + -0.997504,0,0.070606,0.038543,0.055885,-0.006013, + -0.999938,0,0.011104,0.038542,0.055885,-0.006167, + -0.992099,-0.125331,0.005552,0.038678,0.053712,-0.006167, + -0.989639,-0.12502,0.070606,0.03868,0.053712,-0.006013, + -0.995536,-0.062634,0.070606,0.038577,0.054796,-0.006013, + -0.992099,-0.125331,0.005552,0.038678,0.053712,-0.006167, + -0.995536,-0.062634,0.070606,0.038577,0.054796,-0.006013, + -0.997287,-0.07324,0.007402,0.038576,0.054796,-0.006167, + -0.982272,-0.187378,0.005552,0.038849,0.052635,-0.006167, + -0.979836,-0.186914,0.070606,0.03885,0.052636,-0.006013, + -0.989639,-0.12502,0.070606,0.03868,0.053712,-0.006013, + -0.982272,-0.187378,0.005552,0.038849,0.052635,-0.006167, + -0.989639,-0.12502,0.070606,0.03868,0.053712,-0.006013, + -0.992099,-0.125331,0.005552,0.038678,0.053712,-0.006167, + -0.968568,-0.248686,0.005552,0.039087,0.051572,-0.006167, + -0.966166,-0.248069,0.070606,0.039088,0.051572,-0.006013, + -0.979836,-0.186914,0.070606,0.03885,0.052636,-0.006013, + -0.968568,-0.248686,0.005552,0.039087,0.051572,-0.006167, + -0.979836,-0.186914,0.070606,0.03885,0.052636,-0.006013, + -0.982272,-0.187378,0.005552,0.038849,0.052635,-0.006167, + -0.951042,-0.309012,0.005552,0.03939,0.050526,-0.006167, + -0.948683,-0.308246,0.070606,0.039392,0.050526,-0.006013, + -0.966166,-0.248069,0.070606,0.039088,0.051572,-0.006013, + -0.951042,-0.309012,0.005552,0.03939,0.050526,-0.006167, + -0.966166,-0.248069,0.070606,0.039088,0.051572,-0.006013, + -0.968568,-0.248686,0.005552,0.039087,0.051572,-0.006167, + -0.929762,-0.368119,0.005552,0.03976,0.049501,-0.006167, + -0.927456,-0.367206,0.070606,0.039761,0.049501,-0.006013, + -0.948683,-0.308246,0.070606,0.039392,0.050526,-0.006013, + -0.929762,-0.368119,0.005552,0.03976,0.049501,-0.006167, + -0.948683,-0.308246,0.070606,0.039392,0.050526,-0.006013, + -0.951042,-0.309012,0.005552,0.03939,0.050526,-0.006167, + -0.927456,-0.367206,0.070606,0.039761,0.049501,-0.006013, + -0.913082,-0.361515,0.18865,0.03978,0.049509,-0.005861, + -0.93398,-0.303468,0.18865,0.039411,0.050532,-0.005861, + -0.927456,-0.367206,0.070606,0.039761,0.049501,-0.006013, + -0.93398,-0.303468,0.18865,0.039411,0.050532,-0.005861, + -0.948683,-0.308246,0.070606,0.039392,0.050526,-0.006013, + -0.902569,-0.424717,0.070606,0.040194,0.048502,-0.006013, + -0.88858,-0.418134,0.18865,0.040212,0.04851,-0.005861, + -0.913082,-0.361515,0.18865,0.03978,0.049509,-0.005861, + -0.902569,-0.424717,0.070606,0.040194,0.048502,-0.006013, + -0.913082,-0.361515,0.18865,0.03978,0.049509,-0.005861, + -0.927456,-0.367206,0.070606,0.039761,0.049501,-0.006013, + -0.87412,-0.480551,0.070606,0.040688,0.047531,-0.006013, + -0.860572,-0.473103,0.18865,0.040706,0.04754,-0.005861, + -0.88858,-0.418134,0.18865,0.040212,0.04851,-0.005861, + -0.87412,-0.480551,0.070606,0.040688,0.047531,-0.006013, + -0.88858,-0.418134,0.18865,0.040212,0.04851,-0.005861, + -0.902569,-0.424717,0.070606,0.040194,0.048502,-0.006013, + -0.842221,-0.53449,0.070606,0.041243,0.046593,-0.006013, + -0.829167,-0.526206,0.18865,0.04126,0.046604,-0.005861, + -0.860572,-0.473103,0.18865,0.040706,0.04754,-0.005861, + -0.842221,-0.53449,0.070606,0.041243,0.046593,-0.006013, + -0.860572,-0.473103,0.18865,0.040706,0.04754,-0.005861, + -0.87412,-0.480551,0.070606,0.040688,0.047531,-0.006013, + -0.806998,-0.586318,0.070606,0.041855,0.045692,-0.006013, + -0.794491,-0.577231,0.18865,0.041871,0.045704,-0.005861, + -0.829167,-0.526206,0.18865,0.04126,0.046604,-0.005861, + -0.806998,-0.586318,0.070606,0.041855,0.045692,-0.006013, + -0.829167,-0.526206,0.18865,0.04126,0.046604,-0.005861, + -0.842221,-0.53449,0.070606,0.041243,0.046593,-0.006013, + -0.76859,-0.635833,0.070606,0.042523,0.044831,-0.006013, + -0.756678,-0.625979,0.18865,0.042538,0.044844,-0.005861, + -0.794491,-0.577231,0.18865,0.041871,0.045704,-0.005861, + -0.76859,-0.635833,0.070606,0.042523,0.044831,-0.006013, + -0.794491,-0.577231,0.18865,0.041871,0.045704,-0.005861, + -0.806998,-0.586318,0.070606,0.041855,0.045692,-0.006013, + -0.727149,-0.682839,0.070606,0.043243,0.044014,-0.006013, + -0.715879,-0.672256,0.18865,0.043258,0.044028,-0.005861, + -0.756678,-0.625979,0.18865,0.042538,0.044844,-0.005861, + -0.727149,-0.682839,0.070606,0.043243,0.044014,-0.006013, + -0.756678,-0.625979,0.18865,0.042538,0.044844,-0.005861, + -0.76859,-0.635833,0.070606,0.042523,0.044831,-0.006013, + -0.682839,-0.727149,0.070606,0.044014,0.043243,-0.006013, + -0.672256,-0.715879,0.18865,0.044028,0.043258,-0.005861, + -0.715879,-0.672256,0.18865,0.043258,0.044028,-0.005861, + -0.682839,-0.727149,0.070606,0.044014,0.043243,-0.006013, + -0.715879,-0.672256,0.18865,0.043258,0.044028,-0.005861, + -0.727149,-0.682839,0.070606,0.043243,0.044014,-0.006013, + -0.635833,-0.76859,0.070606,0.044831,0.042523,-0.006013, + -0.625979,-0.756678,0.18865,0.044844,0.042538,-0.005861, + -0.672256,-0.715879,0.18865,0.044028,0.043258,-0.005861, + -0.635833,-0.76859,0.070606,0.044831,0.042523,-0.006013, + -0.672256,-0.715879,0.18865,0.044028,0.043258,-0.005861, + -0.682839,-0.727149,0.070606,0.044014,0.043243,-0.006013, + -0.586318,-0.806998,0.070606,0.045692,0.041855,-0.006013, + -0.577231,-0.794491,0.18865,0.045704,0.041871,-0.005861, + -0.625979,-0.756678,0.18865,0.044844,0.042538,-0.005861, + -0.586318,-0.806998,0.070606,0.045692,0.041855,-0.006013, + -0.625979,-0.756678,0.18865,0.044844,0.042538,-0.005861, + -0.635833,-0.76859,0.070606,0.044831,0.042523,-0.006013, + -0.53449,-0.842221,0.070606,0.046593,0.041243,-0.006013, + -0.526206,-0.829167,0.18865,0.046604,0.04126,-0.005861, + -0.577231,-0.794491,0.18865,0.045704,0.041871,-0.005861, + -0.53449,-0.842221,0.070606,0.046593,0.041243,-0.006013, + -0.577231,-0.794491,0.18865,0.045704,0.041871,-0.005861, + -0.586318,-0.806998,0.070606,0.045692,0.041855,-0.006013, + -0.480551,-0.87412,0.070606,0.047531,0.040688,-0.006013, + -0.473103,-0.860572,0.18865,0.04754,0.040706,-0.005861, + -0.526206,-0.829167,0.18865,0.046604,0.04126,-0.005861, + -0.480551,-0.87412,0.070606,0.047531,0.040688,-0.006013, + -0.526206,-0.829167,0.18865,0.046604,0.04126,-0.005861, + -0.53449,-0.842221,0.070606,0.046593,0.041243,-0.006013, + -0.424717,-0.902569,0.070606,0.048502,0.040194,-0.006013, + -0.418134,-0.88858,0.18865,0.04851,0.040212,-0.005861, + -0.473103,-0.860572,0.18865,0.04754,0.040706,-0.005861, + -0.424717,-0.902569,0.070606,0.048502,0.040194,-0.006013, + -0.473103,-0.860572,0.18865,0.04754,0.040706,-0.005861, + -0.480551,-0.87412,0.070606,0.047531,0.040688,-0.006013, + -0.367206,-0.927456,0.070606,0.049501,0.039761,-0.006013, + -0.361515,-0.913082,0.18865,0.049509,0.03978,-0.005861, + -0.418134,-0.88858,0.18865,0.04851,0.040212,-0.005861, + -0.367206,-0.927456,0.070606,0.049501,0.039761,-0.006013, + -0.418134,-0.88858,0.18865,0.04851,0.040212,-0.005861, + -0.424717,-0.902569,0.070606,0.048502,0.040194,-0.006013, + -0.308246,-0.948683,0.070606,0.050526,0.039392,-0.006013, + -0.303468,-0.93398,0.18865,0.050532,0.039411,-0.005861, + -0.361515,-0.913082,0.18865,0.049509,0.03978,-0.005861, + -0.308246,-0.948683,0.070606,0.050526,0.039392,-0.006013, + -0.361515,-0.913082,0.18865,0.049509,0.03978,-0.005861, + -0.367206,-0.927456,0.070606,0.049501,0.039761,-0.006013, + -0.248069,-0.966166,0.070606,0.051572,0.039088,-0.006013, + -0.244224,-0.951192,0.18865,0.051578,0.039107,-0.005861, + -0.303468,-0.93398,0.18865,0.050532,0.039411,-0.005861, + -0.248069,-0.966166,0.070606,0.051572,0.039088,-0.006013, + -0.303468,-0.93398,0.18865,0.050532,0.039411,-0.005861, + -0.308246,-0.948683,0.070606,0.050526,0.039392,-0.006013, + -0.186914,-0.979836,0.070606,0.052636,0.03885,-0.006013, + -0.184017,-0.96465,0.18865,0.05264,0.03887,-0.005861, + -0.244224,-0.951192,0.18865,0.051578,0.039107,-0.005861, + -0.186914,-0.979836,0.070606,0.052636,0.03885,-0.006013, + -0.244224,-0.951192,0.18865,0.051578,0.039107,-0.005861, + -0.248069,-0.966166,0.070606,0.051572,0.039088,-0.006013, + -0.12502,-0.989639,0.070606,0.053712,0.03868,-0.006013, + -0.123083,-0.974301,0.18865,0.053714,0.0387,-0.005861, + -0.184017,-0.96465,0.18865,0.05264,0.03887,-0.005861, + -0.12502,-0.989639,0.070606,0.053712,0.03868,-0.006013, + -0.184017,-0.96465,0.18865,0.05264,0.03887,-0.005861, + -0.186914,-0.979836,0.070606,0.052636,0.03885,-0.006013, + -0.062634,-0.995536,0.070606,0.054796,0.038577,-0.006013, + -0.061663,-0.980106,0.18865,0.054798,0.038597,-0.005861, + -0.123083,-0.974301,0.18865,0.053714,0.0387,-0.005861, + -0.062634,-0.995536,0.070606,0.054796,0.038577,-0.006013, + -0.123083,-0.974301,0.18865,0.053714,0.0387,-0.005861, + -0.12502,-0.989639,0.070606,0.053712,0.03868,-0.006013, + 0,-0.997504,0.070606,0.055885,0.038543,-0.006013, + 0,-0.982044,0.18865,0.055885,0.038563,-0.005861, + -0.061663,-0.980106,0.18865,0.054798,0.038597,-0.005861, + 0,-0.997504,0.070606,0.055885,0.038543,-0.006013, + -0.061663,-0.980106,0.18865,0.054798,0.038597,-0.005861, + -0.062634,-0.995536,0.070606,0.054796,0.038577,-0.006013, + 0.062634,-0.995536,0.070606,0.056974,0.038577,-0.006013, + 0.061663,-0.980106,0.18865,0.056973,0.038597,-0.005861, + 0,-0.982044,0.18865,0.055885,0.038563,-0.005861, + 0.062634,-0.995536,0.070606,0.056974,0.038577,-0.006013, + 0,-0.982044,0.18865,0.055885,0.038563,-0.005861, + 0,-0.997504,0.070606,0.055885,0.038543,-0.006013, + 0.12502,-0.989639,0.070606,0.058059,0.03868,-0.006013, + 0.123083,-0.974301,0.18865,0.058056,0.0387,-0.005861, + 0.061663,-0.980106,0.18865,0.056973,0.038597,-0.005861, + 0.12502,-0.989639,0.070606,0.058059,0.03868,-0.006013, + 0.061663,-0.980106,0.18865,0.056973,0.038597,-0.005861, + 0.062634,-0.995536,0.070606,0.056974,0.038577,-0.006013, + 0.186914,-0.979836,0.070606,0.059135,0.03885,-0.006013, + 0.184017,-0.96465,0.18865,0.059131,0.03887,-0.005861, + 0.123083,-0.974301,0.18865,0.058056,0.0387,-0.005861, + 0.186914,-0.979836,0.070606,0.059135,0.03885,-0.006013, + 0.123083,-0.974301,0.18865,0.058056,0.0387,-0.005861, + 0.12502,-0.989639,0.070606,0.058059,0.03868,-0.006013, + 0.248069,-0.966166,0.070606,0.060198,0.039088,-0.006013, + 0.244224,-0.951192,0.18865,0.060193,0.039107,-0.005861, + 0.184017,-0.96465,0.18865,0.059131,0.03887,-0.005861, + 0.248069,-0.966166,0.070606,0.060198,0.039088,-0.006013, + 0.184017,-0.96465,0.18865,0.059131,0.03887,-0.005861, + 0.186914,-0.979836,0.070606,0.059135,0.03885,-0.006013, + 0.308246,-0.948683,0.070606,0.061244,0.039392,-0.006013, + 0.303468,-0.93398,0.18865,0.061238,0.039411,-0.005861, + 0.244224,-0.951192,0.18865,0.060193,0.039107,-0.005861, + 0.308246,-0.948683,0.070606,0.061244,0.039392,-0.006013, + 0.244224,-0.951192,0.18865,0.060193,0.039107,-0.005861, + 0.248069,-0.966166,0.070606,0.060198,0.039088,-0.006013, + 0.367206,-0.927456,0.070606,0.062269,0.039761,-0.006013, + 0.361515,-0.913082,0.18865,0.062262,0.03978,-0.005861, + 0.303468,-0.93398,0.18865,0.061238,0.039411,-0.005861, + 0.367206,-0.927456,0.070606,0.062269,0.039761,-0.006013, + 0.303468,-0.93398,0.18865,0.061238,0.039411,-0.005861, + 0.308246,-0.948683,0.070606,0.061244,0.039392,-0.006013, + 0.424717,-0.902569,0.070606,0.063269,0.040194,-0.006013, + 0.418134,-0.88858,0.18865,0.063261,0.040212,-0.005861, + 0.361515,-0.913082,0.18865,0.062262,0.03978,-0.005861, + 0.424717,-0.902569,0.070606,0.063269,0.040194,-0.006013, + 0.361515,-0.913082,0.18865,0.062262,0.03978,-0.005861, + 0.367206,-0.927456,0.070606,0.062269,0.039761,-0.006013, + 0.480551,-0.87412,0.070606,0.06424,0.040688,-0.006013, + 0.473103,-0.860572,0.18865,0.06423,0.040706,-0.005861, + 0.418134,-0.88858,0.18865,0.063261,0.040212,-0.005861, + 0.480551,-0.87412,0.070606,0.06424,0.040688,-0.006013, + 0.418134,-0.88858,0.18865,0.063261,0.040212,-0.005861, + 0.424717,-0.902569,0.070606,0.063269,0.040194,-0.006013, + 0.53449,-0.842221,0.070606,0.065178,0.041243,-0.006013, + 0.526206,-0.829167,0.18865,0.065167,0.04126,-0.005861, + 0.473103,-0.860572,0.18865,0.06423,0.040706,-0.005861, + 0.53449,-0.842221,0.070606,0.065178,0.041243,-0.006013, + 0.473103,-0.860572,0.18865,0.06423,0.040706,-0.005861, + 0.480551,-0.87412,0.070606,0.06424,0.040688,-0.006013, + 0.586318,-0.806998,0.070606,0.066079,0.041855,-0.006013, + 0.577231,-0.794491,0.18865,0.066067,0.041871,-0.005861, + 0.526206,-0.829167,0.18865,0.065167,0.04126,-0.005861, + 0.586318,-0.806998,0.070606,0.066079,0.041855,-0.006013, + 0.526206,-0.829167,0.18865,0.065167,0.04126,-0.005861, + 0.53449,-0.842221,0.070606,0.065178,0.041243,-0.006013, + 0.635833,-0.76859,0.070606,0.06694,0.042523,-0.006013, + 0.625979,-0.756678,0.18865,0.066927,0.042538,-0.005861, + 0.577231,-0.794491,0.18865,0.066067,0.041871,-0.005861, + 0.635833,-0.76859,0.070606,0.06694,0.042523,-0.006013, + 0.577231,-0.794491,0.18865,0.066067,0.041871,-0.005861, + 0.586318,-0.806998,0.070606,0.066079,0.041855,-0.006013, + 0.682839,-0.727149,0.070606,0.067757,0.043243,-0.006013, + 0.672256,-0.715879,0.18865,0.067743,0.043258,-0.005861, + 0.625979,-0.756678,0.18865,0.066927,0.042538,-0.005861, + 0.682839,-0.727149,0.070606,0.067757,0.043243,-0.006013, + 0.625979,-0.756678,0.18865,0.066927,0.042538,-0.005861, + 0.635833,-0.76859,0.070606,0.06694,0.042523,-0.006013, + 0.727149,-0.682839,0.070606,0.068527,0.044014,-0.006013, + 0.715879,-0.672256,0.18865,0.068512,0.044028,-0.005861, + 0.672256,-0.715879,0.18865,0.067743,0.043258,-0.005861, + 0.727149,-0.682839,0.070606,0.068527,0.044014,-0.006013, + 0.672256,-0.715879,0.18865,0.067743,0.043258,-0.005861, + 0.682839,-0.727149,0.070606,0.067757,0.043243,-0.006013, + 0.76859,-0.635833,0.070606,0.069247,0.044831,-0.006013, + 0.756678,-0.625979,0.18865,0.069232,0.044844,-0.005861, + 0.715879,-0.672256,0.18865,0.068512,0.044028,-0.005861, + 0.76859,-0.635833,0.070606,0.069247,0.044831,-0.006013, + 0.715879,-0.672256,0.18865,0.068512,0.044028,-0.005861, + 0.727149,-0.682839,0.070606,0.068527,0.044014,-0.006013, + 0.806998,-0.586318,0.070606,0.069915,0.045692,-0.006013, + 0.794491,-0.577231,0.18865,0.069899,0.045704,-0.005861, + 0.756678,-0.625979,0.18865,0.069232,0.044844,-0.005861, + 0.806998,-0.586318,0.070606,0.069915,0.045692,-0.006013, + 0.756678,-0.625979,0.18865,0.069232,0.044844,-0.005861, + 0.76859,-0.635833,0.070606,0.069247,0.044831,-0.006013, + 0.842221,-0.53449,0.070606,0.070528,0.046593,-0.006013, + 0.829167,-0.526206,0.18865,0.070511,0.046604,-0.005861, + 0.794491,-0.577231,0.18865,0.069899,0.045704,-0.005861, + 0.842221,-0.53449,0.070606,0.070528,0.046593,-0.006013, + 0.794491,-0.577231,0.18865,0.069899,0.045704,-0.005861, + 0.806998,-0.586318,0.070606,0.069915,0.045692,-0.006013, + 0.87412,-0.480551,0.070606,0.071082,0.047531,-0.006013, + 0.860572,-0.473103,0.18865,0.071065,0.04754,-0.005861, + 0.829167,-0.526206,0.18865,0.070511,0.046604,-0.005861, + 0.87412,-0.480551,0.070606,0.071082,0.047531,-0.006013, + 0.829167,-0.526206,0.18865,0.070511,0.046604,-0.005861, + 0.842221,-0.53449,0.070606,0.070528,0.046593,-0.006013, + 0.902569,-0.424717,0.070606,0.071577,0.048502,-0.006013, + 0.88858,-0.418134,0.18865,0.071559,0.04851,-0.005861, + 0.860572,-0.473103,0.18865,0.071065,0.04754,-0.005861, + 0.902569,-0.424717,0.070606,0.071577,0.048502,-0.006013, + 0.860572,-0.473103,0.18865,0.071065,0.04754,-0.005861, + 0.87412,-0.480551,0.070606,0.071082,0.047531,-0.006013, + 0.927456,-0.367206,0.070606,0.07201,0.049501,-0.006013, + 0.913082,-0.361515,0.18865,0.071991,0.049509,-0.005861, + 0.88858,-0.418134,0.18865,0.071559,0.04851,-0.005861, + 0.927456,-0.367206,0.070606,0.07201,0.049501,-0.006013, + 0.88858,-0.418134,0.18865,0.071559,0.04851,-0.005861, + 0.902569,-0.424717,0.070606,0.071577,0.048502,-0.006013, + 0.948683,-0.308246,0.070606,0.072379,0.050526,-0.006013, + 0.93398,-0.303468,0.18865,0.07236,0.050532,-0.005861, + 0.913082,-0.361515,0.18865,0.071991,0.049509,-0.005861, + 0.948683,-0.308246,0.070606,0.072379,0.050526,-0.006013, + 0.913082,-0.361515,0.18865,0.071991,0.049509,-0.005861, + 0.927456,-0.367206,0.070606,0.07201,0.049501,-0.006013, + 0.966166,-0.248069,0.070606,0.072682,0.051572,-0.006013, + 0.951192,-0.244224,0.18865,0.072663,0.051578,-0.005861, + 0.93398,-0.303468,0.18865,0.07236,0.050532,-0.005861, + 0.966166,-0.248069,0.070606,0.072682,0.051572,-0.006013, + 0.93398,-0.303468,0.18865,0.07236,0.050532,-0.005861, + 0.948683,-0.308246,0.070606,0.072379,0.050526,-0.006013, + 0.979836,-0.186914,0.070606,0.07292,0.052636,-0.006013, + 0.96465,-0.184017,0.18865,0.072901,0.05264,-0.005861, + 0.951192,-0.244224,0.18865,0.072663,0.051578,-0.005861, + 0.979836,-0.186914,0.070606,0.07292,0.052636,-0.006013, + 0.951192,-0.244224,0.18865,0.072663,0.051578,-0.005861, + 0.966166,-0.248069,0.070606,0.072682,0.051572,-0.006013, + 0.989639,-0.12502,0.070606,0.073091,0.053712,-0.006013, + 0.974301,-0.123083,0.18865,0.073071,0.053714,-0.005861, + 0.96465,-0.184017,0.18865,0.072901,0.05264,-0.005861, + 0.989639,-0.12502,0.070606,0.073091,0.053712,-0.006013, + 0.96465,-0.184017,0.18865,0.072901,0.05264,-0.005861, + 0.979836,-0.186914,0.070606,0.07292,0.052636,-0.006013, + 0.995536,-0.062634,0.070606,0.073193,0.054796,-0.006013, + 0.980106,-0.061663,0.18865,0.073173,0.054798,-0.005861, + 0.974301,-0.123083,0.18865,0.073071,0.053714,-0.005861, + 0.995536,-0.062634,0.070606,0.073193,0.054796,-0.006013, + 0.974301,-0.123083,0.18865,0.073071,0.053714,-0.005861, + 0.989639,-0.12502,0.070606,0.073091,0.053712,-0.006013, + 0.997504,0,0.070606,0.073227,0.055885,-0.006013, + 0.982044,0,0.18865,0.073207,0.055885,-0.005861, + 0.980106,-0.061663,0.18865,0.073173,0.054798,-0.005861, + 0.997504,0,0.070606,0.073227,0.055885,-0.006013, + 0.980106,-0.061663,0.18865,0.073173,0.054798,-0.005861, + 0.995536,-0.062634,0.070606,0.073193,0.054796,-0.006013, + 0.995536,0.062634,0.070606,0.073193,0.056974,-0.006013, + 0.980106,0.061663,0.18865,0.073173,0.056973,-0.005861, + 0.982044,0,0.18865,0.073207,0.055885,-0.005861, + 0.995536,0.062634,0.070606,0.073193,0.056974,-0.006013, + 0.982044,0,0.18865,0.073207,0.055885,-0.005861, + 0.997504,0,0.070606,0.073227,0.055885,-0.006013, + 0.989639,0.12502,0.070606,0.073091,0.058059,-0.006013, + 0.974301,0.123083,0.18865,0.073071,0.058056,-0.005861, + 0.980106,0.061663,0.18865,0.073173,0.056973,-0.005861, + 0.989639,0.12502,0.070606,0.073091,0.058059,-0.006013, + 0.980106,0.061663,0.18865,0.073173,0.056973,-0.005861, + 0.995536,0.062634,0.070606,0.073193,0.056974,-0.006013, + 0.979836,0.186914,0.070606,0.07292,0.059135,-0.006013, + 0.96465,0.184017,0.18865,0.072901,0.059131,-0.005861, + 0.974301,0.123083,0.18865,0.073071,0.058056,-0.005861, + 0.979836,0.186914,0.070606,0.07292,0.059135,-0.006013, + 0.974301,0.123083,0.18865,0.073071,0.058056,-0.005861, + 0.989639,0.12502,0.070606,0.073091,0.058059,-0.006013, + 0.966166,0.248069,0.070606,0.072682,0.060198,-0.006013, + 0.951192,0.244224,0.18865,0.072663,0.060193,-0.005861, + 0.96465,0.184017,0.18865,0.072901,0.059131,-0.005861, + 0.966166,0.248069,0.070606,0.072682,0.060198,-0.006013, + 0.96465,0.184017,0.18865,0.072901,0.059131,-0.005861, + 0.979836,0.186914,0.070606,0.07292,0.059135,-0.006013, + 0.948683,0.308246,0.070606,0.072379,0.061244,-0.006013, + 0.93398,0.303468,0.18865,0.07236,0.061238,-0.005861, + 0.951192,0.244224,0.18865,0.072663,0.060193,-0.005861, + 0.948683,0.308246,0.070606,0.072379,0.061244,-0.006013, + 0.951192,0.244224,0.18865,0.072663,0.060193,-0.005861, + 0.966166,0.248069,0.070606,0.072682,0.060198,-0.006013, + 0.927456,0.367206,0.070606,0.07201,0.062269,-0.006013, + 0.913082,0.361515,0.18865,0.071991,0.062262,-0.005861, + 0.93398,0.303468,0.18865,0.07236,0.061238,-0.005861, + 0.927456,0.367206,0.070606,0.07201,0.062269,-0.006013, + 0.93398,0.303468,0.18865,0.07236,0.061238,-0.005861, + 0.948683,0.308246,0.070606,0.072379,0.061244,-0.006013, + 0.902569,0.424717,0.070606,0.071577,0.063269,-0.006013, + 0.88858,0.418134,0.18865,0.071559,0.063261,-0.005861, + 0.913082,0.361515,0.18865,0.071991,0.062262,-0.005861, + 0.902569,0.424717,0.070606,0.071577,0.063269,-0.006013, + 0.913082,0.361515,0.18865,0.071991,0.062262,-0.005861, + 0.927456,0.367206,0.070606,0.07201,0.062269,-0.006013, + 0.87412,0.480551,0.070606,0.071082,0.06424,-0.006013, + 0.860572,0.473103,0.18865,0.071065,0.06423,-0.005861, + 0.88858,0.418134,0.18865,0.071559,0.063261,-0.005861, + 0.87412,0.480551,0.070606,0.071082,0.06424,-0.006013, + 0.88858,0.418134,0.18865,0.071559,0.063261,-0.005861, + 0.902569,0.424717,0.070606,0.071577,0.063269,-0.006013, + 0.842221,0.53449,0.070606,0.070528,0.065178,-0.006013, + 0.829167,0.526206,0.18865,0.070511,0.065167,-0.005861, + 0.860572,0.473103,0.18865,0.071065,0.06423,-0.005861, + 0.842221,0.53449,0.070606,0.070528,0.065178,-0.006013, + 0.860572,0.473103,0.18865,0.071065,0.06423,-0.005861, + 0.87412,0.480551,0.070606,0.071082,0.06424,-0.006013, + 0.806998,0.586318,0.070606,0.069915,0.066079,-0.006013, + 0.794491,0.577231,0.18865,0.069899,0.066067,-0.005861, + 0.829167,0.526206,0.18865,0.070511,0.065167,-0.005861, + 0.806998,0.586318,0.070606,0.069915,0.066079,-0.006013, + 0.829167,0.526206,0.18865,0.070511,0.065167,-0.005861, + 0.842221,0.53449,0.070606,0.070528,0.065178,-0.006013, + 0.76859,0.635833,0.070606,0.069247,0.06694,-0.006013, + 0.756678,0.625979,0.18865,0.069232,0.066927,-0.005861, + 0.794491,0.577231,0.18865,0.069899,0.066067,-0.005861, + 0.76859,0.635833,0.070606,0.069247,0.06694,-0.006013, + 0.794491,0.577231,0.18865,0.069899,0.066067,-0.005861, + 0.806998,0.586318,0.070606,0.069915,0.066079,-0.006013, + 0.727149,0.682839,0.070606,0.068527,0.067757,-0.006013, + 0.715879,0.672256,0.18865,0.068512,0.067743,-0.005861, + 0.756678,0.625979,0.18865,0.069232,0.066927,-0.005861, + 0.727149,0.682839,0.070606,0.068527,0.067757,-0.006013, + 0.756678,0.625979,0.18865,0.069232,0.066927,-0.005861, + 0.76859,0.635833,0.070606,0.069247,0.06694,-0.006013, + 0.682839,0.727149,0.070606,0.067757,0.068527,-0.006013, + 0.672256,0.715879,0.18865,0.067743,0.068512,-0.005861, + 0.715879,0.672256,0.18865,0.068512,0.067743,-0.005861, + 0.682839,0.727149,0.070606,0.067757,0.068527,-0.006013, + 0.715879,0.672256,0.18865,0.068512,0.067743,-0.005861, + 0.727149,0.682839,0.070606,0.068527,0.067757,-0.006013, + 0.635833,0.76859,0.070606,0.06694,0.069247,-0.006013, + 0.625979,0.756678,0.18865,0.066927,0.069232,-0.005861, + 0.672256,0.715879,0.18865,0.067743,0.068512,-0.005861, + 0.635833,0.76859,0.070606,0.06694,0.069247,-0.006013, + 0.672256,0.715879,0.18865,0.067743,0.068512,-0.005861, + 0.682839,0.727149,0.070606,0.067757,0.068527,-0.006013, + 0.586318,0.806998,0.070606,0.066079,0.069915,-0.006013, + 0.577231,0.794491,0.18865,0.066067,0.069899,-0.005861, + 0.625979,0.756678,0.18865,0.066927,0.069232,-0.005861, + 0.586318,0.806998,0.070606,0.066079,0.069915,-0.006013, + 0.625979,0.756678,0.18865,0.066927,0.069232,-0.005861, + 0.635833,0.76859,0.070606,0.06694,0.069247,-0.006013, + 0.53449,0.842221,0.070606,0.065178,0.070528,-0.006013, + 0.526206,0.829167,0.18865,0.065167,0.070511,-0.005861, + 0.577231,0.794491,0.18865,0.066067,0.069899,-0.005861, + 0.53449,0.842221,0.070606,0.065178,0.070528,-0.006013, + 0.577231,0.794491,0.18865,0.066067,0.069899,-0.005861, + 0.586318,0.806998,0.070606,0.066079,0.069915,-0.006013, + 0.480551,0.87412,0.070606,0.06424,0.071082,-0.006013, + 0.473103,0.860572,0.18865,0.06423,0.071065,-0.005861, + 0.526206,0.829167,0.18865,0.065167,0.070511,-0.005861, + 0.480551,0.87412,0.070606,0.06424,0.071082,-0.006013, + 0.526206,0.829167,0.18865,0.065167,0.070511,-0.005861, + 0.53449,0.842221,0.070606,0.065178,0.070528,-0.006013, + 0.424717,0.902569,0.070606,0.063269,0.071577,-0.006013, + 0.418134,0.88858,0.18865,0.063261,0.071559,-0.005861, + 0.473103,0.860572,0.18865,0.06423,0.071065,-0.005861, + 0.424717,0.902569,0.070606,0.063269,0.071577,-0.006013, + 0.473103,0.860572,0.18865,0.06423,0.071065,-0.005861, + 0.480551,0.87412,0.070606,0.06424,0.071082,-0.006013, + 0.367206,0.927456,0.070606,0.062269,0.07201,-0.006013, + 0.361515,0.913082,0.18865,0.062262,0.071991,-0.005861, + 0.418134,0.88858,0.18865,0.063261,0.071559,-0.005861, + 0.367206,0.927456,0.070606,0.062269,0.07201,-0.006013, + 0.418134,0.88858,0.18865,0.063261,0.071559,-0.005861, + 0.424717,0.902569,0.070606,0.063269,0.071577,-0.006013, + 0.308246,0.948683,0.070606,0.061244,0.072379,-0.006013, + 0.303468,0.93398,0.18865,0.061238,0.07236,-0.005861, + 0.361515,0.913082,0.18865,0.062262,0.071991,-0.005861, + 0.308246,0.948683,0.070606,0.061244,0.072379,-0.006013, + 0.361515,0.913082,0.18865,0.062262,0.071991,-0.005861, + 0.367206,0.927456,0.070606,0.062269,0.07201,-0.006013, + 0.248069,0.966166,0.070606,0.060198,0.072682,-0.006013, + 0.244224,0.951192,0.18865,0.060193,0.072663,-0.005861, + 0.303468,0.93398,0.18865,0.061238,0.07236,-0.005861, + 0.248069,0.966166,0.070606,0.060198,0.072682,-0.006013, + 0.303468,0.93398,0.18865,0.061238,0.07236,-0.005861, + 0.308246,0.948683,0.070606,0.061244,0.072379,-0.006013, + 0.186914,0.979836,0.070606,0.059135,0.07292,-0.006013, + 0.184017,0.96465,0.18865,0.059131,0.072901,-0.005861, + 0.244224,0.951192,0.18865,0.060193,0.072663,-0.005861, + 0.186914,0.979836,0.070606,0.059135,0.07292,-0.006013, + 0.244224,0.951192,0.18865,0.060193,0.072663,-0.005861, + 0.248069,0.966166,0.070606,0.060198,0.072682,-0.006013, + 0.12502,0.989639,0.070606,0.058059,0.073091,-0.006013, + 0.123083,0.974301,0.18865,0.058056,0.073071,-0.005861, + 0.184017,0.96465,0.18865,0.059131,0.072901,-0.005861, + 0.12502,0.989639,0.070606,0.058059,0.073091,-0.006013, + 0.184017,0.96465,0.18865,0.059131,0.072901,-0.005861, + 0.186914,0.979836,0.070606,0.059135,0.07292,-0.006013, + 0.062634,0.995536,0.070606,0.056974,0.073193,-0.006013, + 0.061663,0.980106,0.18865,0.056973,0.073173,-0.005861, + 0.123083,0.974301,0.18865,0.058056,0.073071,-0.005861, + 0.062634,0.995536,0.070606,0.056974,0.073193,-0.006013, + 0.123083,0.974301,0.18865,0.058056,0.073071,-0.005861, + 0.12502,0.989639,0.070606,0.058059,0.073091,-0.006013, + 0,0.997504,0.070606,0.055885,0.073227,-0.006013, + 0,0.982044,0.18865,0.055885,0.073207,-0.005861, + 0.061663,0.980106,0.18865,0.056973,0.073173,-0.005861, + 0,0.997504,0.070606,0.055885,0.073227,-0.006013, + 0.061663,0.980106,0.18865,0.056973,0.073173,-0.005861, + 0.062634,0.995536,0.070606,0.056974,0.073193,-0.006013, + -0.062634,0.995536,0.070606,0.054796,0.073193,-0.006013, + -0.061663,0.980106,0.18865,0.054798,0.073173,-0.005861, + 0,0.982044,0.18865,0.055885,0.073207,-0.005861, + -0.062634,0.995536,0.070606,0.054796,0.073193,-0.006013, + 0,0.982044,0.18865,0.055885,0.073207,-0.005861, + 0,0.997504,0.070606,0.055885,0.073227,-0.006013, + -0.12502,0.989639,0.070606,0.053712,0.073091,-0.006013, + -0.123083,0.974301,0.18865,0.053714,0.073071,-0.005861, + -0.061663,0.980106,0.18865,0.054798,0.073173,-0.005861, + -0.12502,0.989639,0.070606,0.053712,0.073091,-0.006013, + -0.061663,0.980106,0.18865,0.054798,0.073173,-0.005861, + -0.062634,0.995536,0.070606,0.054796,0.073193,-0.006013, + -0.186914,0.979836,0.070606,0.052636,0.07292,-0.006013, + -0.184017,0.96465,0.18865,0.05264,0.072901,-0.005861, + -0.123083,0.974301,0.18865,0.053714,0.073071,-0.005861, + -0.186914,0.979836,0.070606,0.052636,0.07292,-0.006013, + -0.123083,0.974301,0.18865,0.053714,0.073071,-0.005861, + -0.12502,0.989639,0.070606,0.053712,0.073091,-0.006013, + -0.248069,0.966166,0.070606,0.051572,0.072682,-0.006013, + -0.244224,0.951192,0.18865,0.051578,0.072663,-0.005861, + -0.184017,0.96465,0.18865,0.05264,0.072901,-0.005861, + -0.248069,0.966166,0.070606,0.051572,0.072682,-0.006013, + -0.184017,0.96465,0.18865,0.05264,0.072901,-0.005861, + -0.186914,0.979836,0.070606,0.052636,0.07292,-0.006013, + -0.308246,0.948683,0.070606,0.050526,0.072379,-0.006013, + -0.303468,0.93398,0.18865,0.050532,0.07236,-0.005861, + -0.244224,0.951192,0.18865,0.051578,0.072663,-0.005861, + -0.308246,0.948683,0.070606,0.050526,0.072379,-0.006013, + -0.244224,0.951192,0.18865,0.051578,0.072663,-0.005861, + -0.248069,0.966166,0.070606,0.051572,0.072682,-0.006013, + -0.367206,0.927456,0.070606,0.049501,0.07201,-0.006013, + -0.361515,0.913082,0.18865,0.049509,0.071991,-0.005861, + -0.303468,0.93398,0.18865,0.050532,0.07236,-0.005861, + -0.367206,0.927456,0.070606,0.049501,0.07201,-0.006013, + -0.303468,0.93398,0.18865,0.050532,0.07236,-0.005861, + -0.308246,0.948683,0.070606,0.050526,0.072379,-0.006013, + -0.424717,0.902569,0.070606,0.048502,0.071577,-0.006013, + -0.418134,0.88858,0.18865,0.04851,0.071559,-0.005861, + -0.361515,0.913082,0.18865,0.049509,0.071991,-0.005861, + -0.424717,0.902569,0.070606,0.048502,0.071577,-0.006013, + -0.361515,0.913082,0.18865,0.049509,0.071991,-0.005861, + -0.367206,0.927456,0.070606,0.049501,0.07201,-0.006013, + -0.480551,0.87412,0.070606,0.047531,0.071082,-0.006013, + -0.473103,0.860572,0.18865,0.04754,0.071065,-0.005861, + -0.418134,0.88858,0.18865,0.04851,0.071559,-0.005861, + -0.480551,0.87412,0.070606,0.047531,0.071082,-0.006013, + -0.418134,0.88858,0.18865,0.04851,0.071559,-0.005861, + -0.424717,0.902569,0.070606,0.048502,0.071577,-0.006013, + -0.53449,0.842221,0.070606,0.046593,0.070528,-0.006013, + -0.526206,0.829167,0.18865,0.046604,0.070511,-0.005861, + -0.473103,0.860572,0.18865,0.04754,0.071065,-0.005861, + -0.53449,0.842221,0.070606,0.046593,0.070528,-0.006013, + -0.473103,0.860572,0.18865,0.04754,0.071065,-0.005861, + -0.480551,0.87412,0.070606,0.047531,0.071082,-0.006013, + -0.586318,0.806998,0.070606,0.045692,0.069915,-0.006013, + -0.577231,0.794491,0.18865,0.045704,0.069899,-0.005861, + -0.526206,0.829167,0.18865,0.046604,0.070511,-0.005861, + -0.586318,0.806998,0.070606,0.045692,0.069915,-0.006013, + -0.526206,0.829167,0.18865,0.046604,0.070511,-0.005861, + -0.53449,0.842221,0.070606,0.046593,0.070528,-0.006013, + -0.635833,0.76859,0.070606,0.044831,0.069247,-0.006013, + -0.625979,0.756678,0.18865,0.044844,0.069232,-0.005861, + -0.577231,0.794491,0.18865,0.045704,0.069899,-0.005861, + -0.635833,0.76859,0.070606,0.044831,0.069247,-0.006013, + -0.577231,0.794491,0.18865,0.045704,0.069899,-0.005861, + -0.586318,0.806998,0.070606,0.045692,0.069915,-0.006013, + -0.682839,0.727149,0.070606,0.044014,0.068527,-0.006013, + -0.672256,0.715879,0.18865,0.044028,0.068512,-0.005861, + -0.625979,0.756678,0.18865,0.044844,0.069232,-0.005861, + -0.682839,0.727149,0.070606,0.044014,0.068527,-0.006013, + -0.625979,0.756678,0.18865,0.044844,0.069232,-0.005861, + -0.635833,0.76859,0.070606,0.044831,0.069247,-0.006013, + -0.727149,0.682839,0.070606,0.043243,0.067757,-0.006013, + -0.715879,0.672256,0.18865,0.043258,0.067743,-0.005861, + -0.672256,0.715879,0.18865,0.044028,0.068512,-0.005861, + -0.727149,0.682839,0.070606,0.043243,0.067757,-0.006013, + -0.672256,0.715879,0.18865,0.044028,0.068512,-0.005861, + -0.682839,0.727149,0.070606,0.044014,0.068527,-0.006013, + -0.76859,0.635833,0.070606,0.042523,0.06694,-0.006013, + -0.756678,0.625979,0.18865,0.042538,0.066927,-0.005861, + -0.715879,0.672256,0.18865,0.043258,0.067743,-0.005861, + -0.76859,0.635833,0.070606,0.042523,0.06694,-0.006013, + -0.715879,0.672256,0.18865,0.043258,0.067743,-0.005861, + -0.727149,0.682839,0.070606,0.043243,0.067757,-0.006013, + -0.806998,0.586318,0.070606,0.041855,0.066079,-0.006013, + -0.794491,0.577231,0.18865,0.041871,0.066067,-0.005861, + -0.756678,0.625979,0.18865,0.042538,0.066927,-0.005861, + -0.806998,0.586318,0.070606,0.041855,0.066079,-0.006013, + -0.756678,0.625979,0.18865,0.042538,0.066927,-0.005861, + -0.76859,0.635833,0.070606,0.042523,0.06694,-0.006013, + -0.842221,0.53449,0.070606,0.041243,0.065178,-0.006013, + -0.829167,0.526206,0.18865,0.04126,0.065167,-0.005861, + -0.794491,0.577231,0.18865,0.041871,0.066067,-0.005861, + -0.842221,0.53449,0.070606,0.041243,0.065178,-0.006013, + -0.794491,0.577231,0.18865,0.041871,0.066067,-0.005861, + -0.806998,0.586318,0.070606,0.041855,0.066079,-0.006013, + -0.87412,0.480551,0.070606,0.040688,0.06424,-0.006013, + -0.860572,0.473103,0.18865,0.040706,0.06423,-0.005861, + -0.829167,0.526206,0.18865,0.04126,0.065167,-0.005861, + -0.87412,0.480551,0.070606,0.040688,0.06424,-0.006013, + -0.829167,0.526206,0.18865,0.04126,0.065167,-0.005861, + -0.842221,0.53449,0.070606,0.041243,0.065178,-0.006013, + -0.902569,0.424717,0.070606,0.040194,0.063269,-0.006013, + -0.88858,0.418134,0.18865,0.040212,0.063261,-0.005861, + -0.860572,0.473103,0.18865,0.040706,0.06423,-0.005861, + -0.902569,0.424717,0.070606,0.040194,0.063269,-0.006013, + -0.860572,0.473103,0.18865,0.040706,0.06423,-0.005861, + -0.87412,0.480551,0.070606,0.040688,0.06424,-0.006013, + -0.927456,0.367206,0.070606,0.039761,0.062269,-0.006013, + -0.913082,0.361515,0.18865,0.03978,0.062262,-0.005861, + -0.88858,0.418134,0.18865,0.040212,0.063261,-0.005861, + -0.927456,0.367206,0.070606,0.039761,0.062269,-0.006013, + -0.88858,0.418134,0.18865,0.040212,0.063261,-0.005861, + -0.902569,0.424717,0.070606,0.040194,0.063269,-0.006013, + -0.948683,0.308246,0.070606,0.039392,0.061244,-0.006013, + -0.93398,0.303468,0.18865,0.039411,0.061238,-0.005861, + -0.913082,0.361515,0.18865,0.03978,0.062262,-0.005861, + -0.948683,0.308246,0.070606,0.039392,0.061244,-0.006013, + -0.913082,0.361515,0.18865,0.03978,0.062262,-0.005861, + -0.927456,0.367206,0.070606,0.039761,0.062269,-0.006013, + -0.966166,0.248069,0.070606,0.039088,0.060198,-0.006013, + -0.951192,0.244224,0.18865,0.039107,0.060193,-0.005861, + -0.93398,0.303468,0.18865,0.039411,0.061238,-0.005861, + -0.966166,0.248069,0.070606,0.039088,0.060198,-0.006013, + -0.93398,0.303468,0.18865,0.039411,0.061238,-0.005861, + -0.948683,0.308246,0.070606,0.039392,0.061244,-0.006013, + -0.979836,0.186914,0.070606,0.03885,0.059135,-0.006013, + -0.96465,0.184017,0.18865,0.03887,0.059131,-0.005861, + -0.951192,0.244224,0.18865,0.039107,0.060193,-0.005861, + -0.979836,0.186914,0.070606,0.03885,0.059135,-0.006013, + -0.951192,0.244224,0.18865,0.039107,0.060193,-0.005861, + -0.966166,0.248069,0.070606,0.039088,0.060198,-0.006013, + -0.989639,0.12502,0.070606,0.03868,0.058059,-0.006013, + -0.974301,0.123083,0.18865,0.0387,0.058056,-0.005861, + -0.96465,0.184017,0.18865,0.03887,0.059131,-0.005861, + -0.989639,0.12502,0.070606,0.03868,0.058059,-0.006013, + -0.96465,0.184017,0.18865,0.03887,0.059131,-0.005861, + -0.979836,0.186914,0.070606,0.03885,0.059135,-0.006013, + -0.995536,0.062634,0.070606,0.038577,0.056974,-0.006013, + -0.980106,0.061663,0.18865,0.038597,0.056973,-0.005861, + -0.974301,0.123083,0.18865,0.0387,0.058056,-0.005861, + -0.995536,0.062634,0.070606,0.038577,0.056974,-0.006013, + -0.974301,0.123083,0.18865,0.0387,0.058056,-0.005861, + -0.989639,0.12502,0.070606,0.03868,0.058059,-0.006013, + -0.997504,0,0.070606,0.038543,0.055885,-0.006013, + -0.982044,0,0.18865,0.038563,0.055885,-0.005861, + -0.980106,0.061663,0.18865,0.038597,0.056973,-0.005861, + -0.997504,0,0.070606,0.038543,0.055885,-0.006013, + -0.980106,0.061663,0.18865,0.038597,0.056973,-0.005861, + -0.995536,0.062634,0.070606,0.038577,0.056974,-0.006013, + -0.995536,-0.062634,0.070606,0.038577,0.054796,-0.006013, + -0.980106,-0.061663,0.18865,0.038597,0.054798,-0.005861, + -0.982044,0,0.18865,0.038563,0.055885,-0.005861, + -0.995536,-0.062634,0.070606,0.038577,0.054796,-0.006013, + -0.982044,0,0.18865,0.038563,0.055885,-0.005861, + -0.997504,0,0.070606,0.038543,0.055885,-0.006013, + -0.989639,-0.12502,0.070606,0.03868,0.053712,-0.006013, + -0.974301,-0.123083,0.18865,0.0387,0.053714,-0.005861, + -0.980106,-0.061663,0.18865,0.038597,0.054798,-0.005861, + -0.989639,-0.12502,0.070606,0.03868,0.053712,-0.006013, + -0.980106,-0.061663,0.18865,0.038597,0.054798,-0.005861, + -0.995536,-0.062634,0.070606,0.038577,0.054796,-0.006013, + -0.979836,-0.186914,0.070606,0.03885,0.052636,-0.006013, + -0.96465,-0.184017,0.18865,0.03887,0.05264,-0.005861, + -0.974301,-0.123083,0.18865,0.0387,0.053714,-0.005861, + -0.979836,-0.186914,0.070606,0.03885,0.052636,-0.006013, + -0.974301,-0.123083,0.18865,0.0387,0.053714,-0.005861, + -0.989639,-0.12502,0.070606,0.03868,0.053712,-0.006013, + -0.966166,-0.248069,0.070606,0.039088,0.051572,-0.006013, + -0.951192,-0.244224,0.18865,0.039107,0.051578,-0.005861, + -0.96465,-0.184017,0.18865,0.03887,0.05264,-0.005861, + -0.966166,-0.248069,0.070606,0.039088,0.051572,-0.006013, + -0.96465,-0.184017,0.18865,0.03887,0.05264,-0.005861, + -0.979836,-0.186914,0.070606,0.03885,0.052636,-0.006013, + -0.948683,-0.308246,0.070606,0.039392,0.050526,-0.006013, + -0.93398,-0.303468,0.18865,0.039411,0.050532,-0.005861, + -0.951192,-0.244224,0.18865,0.039107,0.051578,-0.005861, + -0.948683,-0.308246,0.070606,0.039392,0.050526,-0.006013, + -0.951192,-0.244224,0.18865,0.039107,0.051578,-0.005861, + -0.966166,-0.248069,0.070606,0.039088,0.051572,-0.006013, + -0.93398,-0.303468,0.18865,0.039411,0.050532,-0.005861, + -0.906039,-0.29439,0.304021,0.039447,0.050544,-0.005713, + -0.922736,-0.236918,0.304021,0.039144,0.051587,-0.005713, + -0.93398,-0.303468,0.18865,0.039411,0.050532,-0.005861, + -0.922736,-0.236918,0.304021,0.039144,0.051587,-0.005713, + -0.951192,-0.244224,0.18865,0.039107,0.051578,-0.005861, + -0.913082,-0.361515,0.18865,0.03978,0.049509,-0.005861, + -0.885766,-0.3507,0.304021,0.039815,0.049522,-0.005713, + -0.906039,-0.29439,0.304021,0.039447,0.050544,-0.005713, + -0.913082,-0.361515,0.18865,0.03978,0.049509,-0.005861, + -0.906039,-0.29439,0.304021,0.039447,0.050544,-0.005713, + -0.93398,-0.303468,0.18865,0.039411,0.050532,-0.005861, + -0.88858,-0.418134,0.18865,0.040212,0.04851,-0.005861, + -0.861997,-0.405625,0.304021,0.040246,0.048526,-0.005713, + -0.885766,-0.3507,0.304021,0.039815,0.049522,-0.005713, + -0.88858,-0.418134,0.18865,0.040212,0.04851,-0.005861, + -0.885766,-0.3507,0.304021,0.039815,0.049522,-0.005713, + -0.913082,-0.361515,0.18865,0.03978,0.049509,-0.005861, + -0.860572,-0.473103,0.18865,0.040706,0.04754,-0.005861, + -0.834827,-0.45895,0.304021,0.040739,0.047559,-0.005713, + -0.861997,-0.405625,0.304021,0.040246,0.048526,-0.005713, + -0.860572,-0.473103,0.18865,0.040706,0.04754,-0.005861, + -0.861997,-0.405625,0.304021,0.040246,0.048526,-0.005713, + -0.88858,-0.418134,0.18865,0.040212,0.04851,-0.005861, + -0.829167,-0.526206,0.18865,0.04126,0.046604,-0.005861, + -0.804362,-0.510464,0.304021,0.041292,0.046624,-0.005713, + -0.834827,-0.45895,0.304021,0.040739,0.047559,-0.005713, + -0.829167,-0.526206,0.18865,0.04126,0.046604,-0.005861, + -0.834827,-0.45895,0.304021,0.040739,0.047559,-0.005713, + -0.860572,-0.473103,0.18865,0.040706,0.04754,-0.005861, + -0.794491,-0.577231,0.18865,0.041871,0.045704,-0.005861, + -0.770723,-0.559963,0.304021,0.041902,0.045726,-0.005713, + -0.804362,-0.510464,0.304021,0.041292,0.046624,-0.005713, + -0.794491,-0.577231,0.18865,0.041871,0.045704,-0.005861, + -0.804362,-0.510464,0.304021,0.041292,0.046624,-0.005713, + -0.829167,-0.526206,0.18865,0.04126,0.046604,-0.005861, + -0.756678,-0.625979,0.18865,0.042538,0.044844,-0.005861, + -0.734041,-0.607252,0.304021,0.042568,0.044868,-0.005713, + -0.770723,-0.559963,0.304021,0.041902,0.045726,-0.005713, + -0.756678,-0.625979,0.18865,0.042538,0.044844,-0.005861, + -0.770723,-0.559963,0.304021,0.041902,0.045726,-0.005713, + -0.794491,-0.577231,0.18865,0.041871,0.045704,-0.005861, + -0.715879,-0.672256,0.18865,0.043258,0.044028,-0.005861, + -0.694463,-0.652144,0.304021,0.043286,0.044053,-0.005713, + -0.734041,-0.607252,0.304021,0.042568,0.044868,-0.005713, + -0.715879,-0.672256,0.18865,0.043258,0.044028,-0.005861, + -0.734041,-0.607252,0.304021,0.042568,0.044868,-0.005713, + -0.756678,-0.625979,0.18865,0.042538,0.044844,-0.005861, + -0.672256,-0.715879,0.18865,0.044028,0.043258,-0.005861, + -0.652144,-0.694463,0.304021,0.044053,0.043286,-0.005713, + -0.694463,-0.652144,0.304021,0.043286,0.044053,-0.005713, + -0.672256,-0.715879,0.18865,0.044028,0.043258,-0.005861, + -0.694463,-0.652144,0.304021,0.043286,0.044053,-0.005713, + -0.715879,-0.672256,0.18865,0.043258,0.044028,-0.005861, + -0.625979,-0.756678,0.18865,0.044844,0.042538,-0.005861, + -0.607252,-0.734041,0.304021,0.044868,0.042568,-0.005713, + -0.652144,-0.694463,0.304021,0.044053,0.043286,-0.005713, + -0.625979,-0.756678,0.18865,0.044844,0.042538,-0.005861, + -0.652144,-0.694463,0.304021,0.044053,0.043286,-0.005713, + -0.672256,-0.715879,0.18865,0.044028,0.043258,-0.005861, + -0.577231,-0.794491,0.18865,0.045704,0.041871,-0.005861, + -0.559963,-0.770723,0.304021,0.045726,0.041902,-0.005713, + -0.607252,-0.734041,0.304021,0.044868,0.042568,-0.005713, + -0.577231,-0.794491,0.18865,0.045704,0.041871,-0.005861, + -0.607252,-0.734041,0.304021,0.044868,0.042568,-0.005713, + -0.625979,-0.756678,0.18865,0.044844,0.042538,-0.005861, + -0.526206,-0.829167,0.18865,0.046604,0.04126,-0.005861, + -0.510464,-0.804362,0.304021,0.046624,0.041292,-0.005713, + -0.559963,-0.770723,0.304021,0.045726,0.041902,-0.005713, + -0.526206,-0.829167,0.18865,0.046604,0.04126,-0.005861, + -0.559963,-0.770723,0.304021,0.045726,0.041902,-0.005713, + -0.577231,-0.794491,0.18865,0.045704,0.041871,-0.005861, + -0.473103,-0.860572,0.18865,0.04754,0.040706,-0.005861, + -0.45895,-0.834827,0.304021,0.047559,0.040739,-0.005713, + -0.510464,-0.804362,0.304021,0.046624,0.041292,-0.005713, + -0.473103,-0.860572,0.18865,0.04754,0.040706,-0.005861, + -0.510464,-0.804362,0.304021,0.046624,0.041292,-0.005713, + -0.526206,-0.829167,0.18865,0.046604,0.04126,-0.005861, + -0.418134,-0.88858,0.18865,0.04851,0.040212,-0.005861, + -0.405625,-0.861997,0.304021,0.048526,0.040246,-0.005713, + -0.45895,-0.834827,0.304021,0.047559,0.040739,-0.005713, + -0.418134,-0.88858,0.18865,0.04851,0.040212,-0.005861, + -0.45895,-0.834827,0.304021,0.047559,0.040739,-0.005713, + -0.473103,-0.860572,0.18865,0.04754,0.040706,-0.005861, + -0.361515,-0.913082,0.18865,0.049509,0.03978,-0.005861, + -0.3507,-0.885766,0.304021,0.049522,0.039815,-0.005713, + -0.405625,-0.861997,0.304021,0.048526,0.040246,-0.005713, + -0.361515,-0.913082,0.18865,0.049509,0.03978,-0.005861, + -0.405625,-0.861997,0.304021,0.048526,0.040246,-0.005713, + -0.418134,-0.88858,0.18865,0.04851,0.040212,-0.005861, + -0.303468,-0.93398,0.18865,0.050532,0.039411,-0.005861, + -0.29439,-0.906039,0.304021,0.050544,0.039447,-0.005713, + -0.3507,-0.885766,0.304021,0.049522,0.039815,-0.005713, + -0.303468,-0.93398,0.18865,0.050532,0.039411,-0.005861, + -0.3507,-0.885766,0.304021,0.049522,0.039815,-0.005713, + -0.361515,-0.913082,0.18865,0.049509,0.03978,-0.005861, + -0.244224,-0.951192,0.18865,0.051578,0.039107,-0.005861, + -0.236918,-0.922736,0.304021,0.051587,0.039144,-0.005713, + -0.29439,-0.906039,0.304021,0.050544,0.039447,-0.005713, + -0.244224,-0.951192,0.18865,0.051578,0.039107,-0.005861, + -0.29439,-0.906039,0.304021,0.050544,0.039447,-0.005713, + -0.303468,-0.93398,0.18865,0.050532,0.039411,-0.005861, + -0.184017,-0.96465,0.18865,0.05264,0.03887,-0.005861, + -0.178512,-0.935791,0.304021,0.052646,0.038907,-0.005713, + -0.236918,-0.922736,0.304021,0.051587,0.039144,-0.005713, + -0.184017,-0.96465,0.18865,0.05264,0.03887,-0.005861, + -0.236918,-0.922736,0.304021,0.051587,0.039144,-0.005713, + -0.244224,-0.951192,0.18865,0.051578,0.039107,-0.005861, + -0.123083,-0.974301,0.18865,0.053714,0.0387,-0.005861, + -0.119401,-0.945153,0.304021,0.053719,0.038737,-0.005713, + -0.178512,-0.935791,0.304021,0.052646,0.038907,-0.005713, + -0.123083,-0.974301,0.18865,0.053714,0.0387,-0.005861, + -0.178512,-0.935791,0.304021,0.052646,0.038907,-0.005713, + -0.184017,-0.96465,0.18865,0.05264,0.03887,-0.005861, + -0.061663,-0.980106,0.18865,0.054798,0.038597,-0.005861, + -0.059818,-0.950786,0.304021,0.0548,0.038635,-0.005713, + -0.119401,-0.945153,0.304021,0.053719,0.038737,-0.005713, + -0.061663,-0.980106,0.18865,0.054798,0.038597,-0.005861, + -0.119401,-0.945153,0.304021,0.053719,0.038737,-0.005713, + -0.123083,-0.974301,0.18865,0.053714,0.0387,-0.005861, + 0,-0.982044,0.18865,0.055885,0.038563,-0.005861, + 0,-0.952665,0.304021,0.055885,0.038601,-0.005713, + -0.059818,-0.950786,0.304021,0.0548,0.038635,-0.005713, + 0,-0.982044,0.18865,0.055885,0.038563,-0.005861, + -0.059818,-0.950786,0.304021,0.0548,0.038635,-0.005713, + -0.061663,-0.980106,0.18865,0.054798,0.038597,-0.005861, + 0.061663,-0.980106,0.18865,0.056973,0.038597,-0.005861, + 0.059818,-0.950786,0.304021,0.056971,0.038635,-0.005713, + 0,-0.952665,0.304021,0.055885,0.038601,-0.005713, + 0.061663,-0.980106,0.18865,0.056973,0.038597,-0.005861, + 0,-0.952665,0.304021,0.055885,0.038601,-0.005713, + 0,-0.982044,0.18865,0.055885,0.038563,-0.005861, + 0.123083,-0.974301,0.18865,0.058056,0.0387,-0.005861, + 0.119401,-0.945153,0.304021,0.058052,0.038737,-0.005713, + 0.059818,-0.950786,0.304021,0.056971,0.038635,-0.005713, + 0.123083,-0.974301,0.18865,0.058056,0.0387,-0.005861, + 0.059818,-0.950786,0.304021,0.056971,0.038635,-0.005713, + 0.061663,-0.980106,0.18865,0.056973,0.038597,-0.005861, + 0.184017,-0.96465,0.18865,0.059131,0.03887,-0.005861, + 0.178512,-0.935791,0.304021,0.059124,0.038907,-0.005713, + 0.119401,-0.945153,0.304021,0.058052,0.038737,-0.005713, + 0.184017,-0.96465,0.18865,0.059131,0.03887,-0.005861, + 0.119401,-0.945153,0.304021,0.058052,0.038737,-0.005713, + 0.123083,-0.974301,0.18865,0.058056,0.0387,-0.005861, + 0.244224,-0.951192,0.18865,0.060193,0.039107,-0.005861, + 0.236918,-0.922736,0.304021,0.060184,0.039144,-0.005713, + 0.178512,-0.935791,0.304021,0.059124,0.038907,-0.005713, + 0.244224,-0.951192,0.18865,0.060193,0.039107,-0.005861, + 0.178512,-0.935791,0.304021,0.059124,0.038907,-0.005713, + 0.184017,-0.96465,0.18865,0.059131,0.03887,-0.005861, + 0.303468,-0.93398,0.18865,0.061238,0.039411,-0.005861, + 0.29439,-0.906039,0.304021,0.061226,0.039447,-0.005713, + 0.236918,-0.922736,0.304021,0.060184,0.039144,-0.005713, + 0.303468,-0.93398,0.18865,0.061238,0.039411,-0.005861, + 0.236918,-0.922736,0.304021,0.060184,0.039144,-0.005713, + 0.244224,-0.951192,0.18865,0.060193,0.039107,-0.005861, + 0.361515,-0.913082,0.18865,0.062262,0.03978,-0.005861, + 0.3507,-0.885766,0.304021,0.062248,0.039815,-0.005713, + 0.29439,-0.906039,0.304021,0.061226,0.039447,-0.005713, + 0.361515,-0.913082,0.18865,0.062262,0.03978,-0.005861, + 0.29439,-0.906039,0.304021,0.061226,0.039447,-0.005713, + 0.303468,-0.93398,0.18865,0.061238,0.039411,-0.005861, + 0.418134,-0.88858,0.18865,0.063261,0.040212,-0.005861, + 0.405625,-0.861997,0.304021,0.063245,0.040246,-0.005713, + 0.3507,-0.885766,0.304021,0.062248,0.039815,-0.005713, + 0.418134,-0.88858,0.18865,0.063261,0.040212,-0.005861, + 0.3507,-0.885766,0.304021,0.062248,0.039815,-0.005713, + 0.361515,-0.913082,0.18865,0.062262,0.03978,-0.005861, + 0.473103,-0.860572,0.18865,0.06423,0.040706,-0.005861, + 0.45895,-0.834827,0.304021,0.064212,0.040739,-0.005713, + 0.405625,-0.861997,0.304021,0.063245,0.040246,-0.005713, + 0.473103,-0.860572,0.18865,0.06423,0.040706,-0.005861, + 0.405625,-0.861997,0.304021,0.063245,0.040246,-0.005713, + 0.418134,-0.88858,0.18865,0.063261,0.040212,-0.005861, + 0.526206,-0.829167,0.18865,0.065167,0.04126,-0.005861, + 0.510464,-0.804362,0.304021,0.065147,0.041292,-0.005713, + 0.45895,-0.834827,0.304021,0.064212,0.040739,-0.005713, + 0.526206,-0.829167,0.18865,0.065167,0.04126,-0.005861, + 0.45895,-0.834827,0.304021,0.064212,0.040739,-0.005713, + 0.473103,-0.860572,0.18865,0.06423,0.040706,-0.005861, + 0.577231,-0.794491,0.18865,0.066067,0.041871,-0.005861, + 0.559963,-0.770723,0.304021,0.066045,0.041902,-0.005713, + 0.510464,-0.804362,0.304021,0.065147,0.041292,-0.005713, + 0.577231,-0.794491,0.18865,0.066067,0.041871,-0.005861, + 0.510464,-0.804362,0.304021,0.065147,0.041292,-0.005713, + 0.526206,-0.829167,0.18865,0.065167,0.04126,-0.005861, + 0.625979,-0.756678,0.18865,0.066927,0.042538,-0.005861, + 0.607252,-0.734041,0.304021,0.066903,0.042568,-0.005713, + 0.559963,-0.770723,0.304021,0.066045,0.041902,-0.005713, + 0.625979,-0.756678,0.18865,0.066927,0.042538,-0.005861, + 0.559963,-0.770723,0.304021,0.066045,0.041902,-0.005713, + 0.577231,-0.794491,0.18865,0.066067,0.041871,-0.005861, + 0.672256,-0.715879,0.18865,0.067743,0.043258,-0.005861, + 0.652144,-0.694463,0.304021,0.067717,0.043286,-0.005713, + 0.607252,-0.734041,0.304021,0.066903,0.042568,-0.005713, + 0.672256,-0.715879,0.18865,0.067743,0.043258,-0.005861, + 0.607252,-0.734041,0.304021,0.066903,0.042568,-0.005713, + 0.625979,-0.756678,0.18865,0.066927,0.042538,-0.005861, + 0.715879,-0.672256,0.18865,0.068512,0.044028,-0.005861, + 0.694463,-0.652144,0.304021,0.068485,0.044053,-0.005713, + 0.652144,-0.694463,0.304021,0.067717,0.043286,-0.005713, + 0.715879,-0.672256,0.18865,0.068512,0.044028,-0.005861, + 0.652144,-0.694463,0.304021,0.067717,0.043286,-0.005713, + 0.672256,-0.715879,0.18865,0.067743,0.043258,-0.005861, + 0.756678,-0.625979,0.18865,0.069232,0.044844,-0.005861, + 0.734041,-0.607252,0.304021,0.069203,0.044868,-0.005713, + 0.694463,-0.652144,0.304021,0.068485,0.044053,-0.005713, + 0.756678,-0.625979,0.18865,0.069232,0.044844,-0.005861, + 0.694463,-0.652144,0.304021,0.068485,0.044053,-0.005713, + 0.715879,-0.672256,0.18865,0.068512,0.044028,-0.005861, + 0.794491,-0.577231,0.18865,0.069899,0.045704,-0.005861, + 0.770723,-0.559963,0.304021,0.069869,0.045726,-0.005713, + 0.734041,-0.607252,0.304021,0.069203,0.044868,-0.005713, + 0.794491,-0.577231,0.18865,0.069899,0.045704,-0.005861, + 0.734041,-0.607252,0.304021,0.069203,0.044868,-0.005713, + 0.756678,-0.625979,0.18865,0.069232,0.044844,-0.005861, + 0.829167,-0.526206,0.18865,0.070511,0.046604,-0.005861, + 0.804362,-0.510464,0.304021,0.070479,0.046624,-0.005713, + 0.770723,-0.559963,0.304021,0.069869,0.045726,-0.005713, + 0.829167,-0.526206,0.18865,0.070511,0.046604,-0.005861, + 0.770723,-0.559963,0.304021,0.069869,0.045726,-0.005713, + 0.794491,-0.577231,0.18865,0.069899,0.045704,-0.005861, + 0.860572,-0.473103,0.18865,0.071065,0.04754,-0.005861, + 0.834827,-0.45895,0.304021,0.071032,0.047559,-0.005713, + 0.804362,-0.510464,0.304021,0.070479,0.046624,-0.005713, + 0.860572,-0.473103,0.18865,0.071065,0.04754,-0.005861, + 0.804362,-0.510464,0.304021,0.070479,0.046624,-0.005713, + 0.829167,-0.526206,0.18865,0.070511,0.046604,-0.005861, + 0.88858,-0.418134,0.18865,0.071559,0.04851,-0.005861, + 0.861997,-0.405625,0.304021,0.071525,0.048526,-0.005713, + 0.834827,-0.45895,0.304021,0.071032,0.047559,-0.005713, + 0.88858,-0.418134,0.18865,0.071559,0.04851,-0.005861, + 0.834827,-0.45895,0.304021,0.071032,0.047559,-0.005713, + 0.860572,-0.473103,0.18865,0.071065,0.04754,-0.005861, + 0.913082,-0.361515,0.18865,0.071991,0.049509,-0.005861, + 0.885766,-0.3507,0.304021,0.071956,0.049522,-0.005713, + 0.861997,-0.405625,0.304021,0.071525,0.048526,-0.005713, + 0.913082,-0.361515,0.18865,0.071991,0.049509,-0.005861, + 0.861997,-0.405625,0.304021,0.071525,0.048526,-0.005713, + 0.88858,-0.418134,0.18865,0.071559,0.04851,-0.005861, + 0.93398,-0.303468,0.18865,0.07236,0.050532,-0.005861, + 0.906039,-0.29439,0.304021,0.072324,0.050544,-0.005713, + 0.885766,-0.3507,0.304021,0.071956,0.049522,-0.005713, + 0.93398,-0.303468,0.18865,0.07236,0.050532,-0.005861, + 0.885766,-0.3507,0.304021,0.071956,0.049522,-0.005713, + 0.913082,-0.361515,0.18865,0.071991,0.049509,-0.005861, + 0.951192,-0.244224,0.18865,0.072663,0.051578,-0.005861, + 0.922736,-0.236918,0.304021,0.072627,0.051587,-0.005713, + 0.906039,-0.29439,0.304021,0.072324,0.050544,-0.005713, + 0.951192,-0.244224,0.18865,0.072663,0.051578,-0.005861, + 0.906039,-0.29439,0.304021,0.072324,0.050544,-0.005713, + 0.93398,-0.303468,0.18865,0.07236,0.050532,-0.005861, + 0.96465,-0.184017,0.18865,0.072901,0.05264,-0.005861, + 0.935791,-0.178512,0.304021,0.072863,0.052646,-0.005713, + 0.922736,-0.236918,0.304021,0.072627,0.051587,-0.005713, + 0.96465,-0.184017,0.18865,0.072901,0.05264,-0.005861, + 0.922736,-0.236918,0.304021,0.072627,0.051587,-0.005713, + 0.951192,-0.244224,0.18865,0.072663,0.051578,-0.005861, + 0.974301,-0.123083,0.18865,0.073071,0.053714,-0.005861, + 0.945153,-0.119401,0.304021,0.073033,0.053719,-0.005713, + 0.935791,-0.178512,0.304021,0.072863,0.052646,-0.005713, + 0.974301,-0.123083,0.18865,0.073071,0.053714,-0.005861, + 0.935791,-0.178512,0.304021,0.072863,0.052646,-0.005713, + 0.96465,-0.184017,0.18865,0.072901,0.05264,-0.005861, + 0.980106,-0.061663,0.18865,0.073173,0.054798,-0.005861, + 0.950786,-0.059818,0.304021,0.073135,0.0548,-0.005713, + 0.945153,-0.119401,0.304021,0.073033,0.053719,-0.005713, + 0.980106,-0.061663,0.18865,0.073173,0.054798,-0.005861, + 0.945153,-0.119401,0.304021,0.073033,0.053719,-0.005713, + 0.974301,-0.123083,0.18865,0.073071,0.053714,-0.005861, + 0.982044,0,0.18865,0.073207,0.055885,-0.005861, + 0.952665,0,0.304021,0.073169,0.055885,-0.005713, + 0.950786,-0.059818,0.304021,0.073135,0.0548,-0.005713, + 0.982044,0,0.18865,0.073207,0.055885,-0.005861, + 0.950786,-0.059818,0.304021,0.073135,0.0548,-0.005713, + 0.980106,-0.061663,0.18865,0.073173,0.054798,-0.005861, + 0.980106,0.061663,0.18865,0.073173,0.056973,-0.005861, + 0.950786,0.059818,0.304021,0.073135,0.056971,-0.005713, + 0.952665,0,0.304021,0.073169,0.055885,-0.005713, + 0.980106,0.061663,0.18865,0.073173,0.056973,-0.005861, + 0.952665,0,0.304021,0.073169,0.055885,-0.005713, + 0.982044,0,0.18865,0.073207,0.055885,-0.005861, + 0.974301,0.123083,0.18865,0.073071,0.058056,-0.005861, + 0.945153,0.119401,0.304021,0.073033,0.058052,-0.005713, + 0.950786,0.059818,0.304021,0.073135,0.056971,-0.005713, + 0.974301,0.123083,0.18865,0.073071,0.058056,-0.005861, + 0.950786,0.059818,0.304021,0.073135,0.056971,-0.005713, + 0.980106,0.061663,0.18865,0.073173,0.056973,-0.005861, + 0.96465,0.184017,0.18865,0.072901,0.059131,-0.005861, + 0.935791,0.178512,0.304021,0.072863,0.059124,-0.005713, + 0.945153,0.119401,0.304021,0.073033,0.058052,-0.005713, + 0.96465,0.184017,0.18865,0.072901,0.059131,-0.005861, + 0.945153,0.119401,0.304021,0.073033,0.058052,-0.005713, + 0.974301,0.123083,0.18865,0.073071,0.058056,-0.005861, + 0.951192,0.244224,0.18865,0.072663,0.060193,-0.005861, + 0.922736,0.236918,0.304021,0.072627,0.060184,-0.005713, + 0.935791,0.178512,0.304021,0.072863,0.059124,-0.005713, + 0.951192,0.244224,0.18865,0.072663,0.060193,-0.005861, + 0.935791,0.178512,0.304021,0.072863,0.059124,-0.005713, + 0.96465,0.184017,0.18865,0.072901,0.059131,-0.005861, + 0.93398,0.303468,0.18865,0.07236,0.061238,-0.005861, + 0.906039,0.29439,0.304021,0.072324,0.061226,-0.005713, + 0.922736,0.236918,0.304021,0.072627,0.060184,-0.005713, + 0.93398,0.303468,0.18865,0.07236,0.061238,-0.005861, + 0.922736,0.236918,0.304021,0.072627,0.060184,-0.005713, + 0.951192,0.244224,0.18865,0.072663,0.060193,-0.005861, + 0.913082,0.361515,0.18865,0.071991,0.062262,-0.005861, + 0.885766,0.3507,0.304021,0.071956,0.062248,-0.005713, + 0.906039,0.29439,0.304021,0.072324,0.061226,-0.005713, + 0.913082,0.361515,0.18865,0.071991,0.062262,-0.005861, + 0.906039,0.29439,0.304021,0.072324,0.061226,-0.005713, + 0.93398,0.303468,0.18865,0.07236,0.061238,-0.005861, + 0.88858,0.418134,0.18865,0.071559,0.063261,-0.005861, + 0.861997,0.405625,0.304021,0.071525,0.063245,-0.005713, + 0.885766,0.3507,0.304021,0.071956,0.062248,-0.005713, + 0.88858,0.418134,0.18865,0.071559,0.063261,-0.005861, + 0.885766,0.3507,0.304021,0.071956,0.062248,-0.005713, + 0.913082,0.361515,0.18865,0.071991,0.062262,-0.005861, + 0.860572,0.473103,0.18865,0.071065,0.06423,-0.005861, + 0.834827,0.45895,0.304021,0.071032,0.064212,-0.005713, + 0.861997,0.405625,0.304021,0.071525,0.063245,-0.005713, + 0.860572,0.473103,0.18865,0.071065,0.06423,-0.005861, + 0.861997,0.405625,0.304021,0.071525,0.063245,-0.005713, + 0.88858,0.418134,0.18865,0.071559,0.063261,-0.005861, + 0.829167,0.526206,0.18865,0.070511,0.065167,-0.005861, + 0.804362,0.510464,0.304021,0.070479,0.065147,-0.005713, + 0.834827,0.45895,0.304021,0.071032,0.064212,-0.005713, + 0.829167,0.526206,0.18865,0.070511,0.065167,-0.005861, + 0.834827,0.45895,0.304021,0.071032,0.064212,-0.005713, + 0.860572,0.473103,0.18865,0.071065,0.06423,-0.005861, + 0.794491,0.577231,0.18865,0.069899,0.066067,-0.005861, + 0.770723,0.559963,0.304021,0.069869,0.066045,-0.005713, + 0.804362,0.510464,0.304021,0.070479,0.065147,-0.005713, + 0.794491,0.577231,0.18865,0.069899,0.066067,-0.005861, + 0.804362,0.510464,0.304021,0.070479,0.065147,-0.005713, + 0.829167,0.526206,0.18865,0.070511,0.065167,-0.005861, + 0.756678,0.625979,0.18865,0.069232,0.066927,-0.005861, + 0.734041,0.607252,0.304021,0.069203,0.066903,-0.005713, + 0.770723,0.559963,0.304021,0.069869,0.066045,-0.005713, + 0.756678,0.625979,0.18865,0.069232,0.066927,-0.005861, + 0.770723,0.559963,0.304021,0.069869,0.066045,-0.005713, + 0.794491,0.577231,0.18865,0.069899,0.066067,-0.005861, + 0.715879,0.672256,0.18865,0.068512,0.067743,-0.005861, + 0.694463,0.652144,0.304021,0.068485,0.067717,-0.005713, + 0.734041,0.607252,0.304021,0.069203,0.066903,-0.005713, + 0.715879,0.672256,0.18865,0.068512,0.067743,-0.005861, + 0.734041,0.607252,0.304021,0.069203,0.066903,-0.005713, + 0.756678,0.625979,0.18865,0.069232,0.066927,-0.005861, + 0.672256,0.715879,0.18865,0.067743,0.068512,-0.005861, + 0.652144,0.694463,0.304021,0.067717,0.068485,-0.005713, + 0.694463,0.652144,0.304021,0.068485,0.067717,-0.005713, + 0.672256,0.715879,0.18865,0.067743,0.068512,-0.005861, + 0.694463,0.652144,0.304021,0.068485,0.067717,-0.005713, + 0.715879,0.672256,0.18865,0.068512,0.067743,-0.005861, + 0.625979,0.756678,0.18865,0.066927,0.069232,-0.005861, + 0.607252,0.734041,0.304021,0.066903,0.069203,-0.005713, + 0.652144,0.694463,0.304021,0.067717,0.068485,-0.005713, + 0.625979,0.756678,0.18865,0.066927,0.069232,-0.005861, + 0.652144,0.694463,0.304021,0.067717,0.068485,-0.005713, + 0.672256,0.715879,0.18865,0.067743,0.068512,-0.005861, + 0.577231,0.794491,0.18865,0.066067,0.069899,-0.005861, + 0.559963,0.770723,0.304021,0.066045,0.069869,-0.005713, + 0.607252,0.734041,0.304021,0.066903,0.069203,-0.005713, + 0.577231,0.794491,0.18865,0.066067,0.069899,-0.005861, + 0.607252,0.734041,0.304021,0.066903,0.069203,-0.005713, + 0.625979,0.756678,0.18865,0.066927,0.069232,-0.005861, + 0.526206,0.829167,0.18865,0.065167,0.070511,-0.005861, + 0.510464,0.804362,0.304021,0.065147,0.070479,-0.005713, + 0.559963,0.770723,0.304021,0.066045,0.069869,-0.005713, + 0.526206,0.829167,0.18865,0.065167,0.070511,-0.005861, + 0.559963,0.770723,0.304021,0.066045,0.069869,-0.005713, + 0.577231,0.794491,0.18865,0.066067,0.069899,-0.005861, + 0.473103,0.860572,0.18865,0.06423,0.071065,-0.005861, + 0.45895,0.834827,0.304021,0.064212,0.071032,-0.005713, + 0.510464,0.804362,0.304021,0.065147,0.070479,-0.005713, + 0.473103,0.860572,0.18865,0.06423,0.071065,-0.005861, + 0.510464,0.804362,0.304021,0.065147,0.070479,-0.005713, + 0.526206,0.829167,0.18865,0.065167,0.070511,-0.005861, + 0.418134,0.88858,0.18865,0.063261,0.071559,-0.005861, + 0.405625,0.861997,0.304021,0.063245,0.071525,-0.005713, + 0.45895,0.834827,0.304021,0.064212,0.071032,-0.005713, + 0.418134,0.88858,0.18865,0.063261,0.071559,-0.005861, + 0.45895,0.834827,0.304021,0.064212,0.071032,-0.005713, + 0.473103,0.860572,0.18865,0.06423,0.071065,-0.005861, + 0.361515,0.913082,0.18865,0.062262,0.071991,-0.005861, + 0.3507,0.885766,0.304021,0.062248,0.071956,-0.005713, + 0.405625,0.861997,0.304021,0.063245,0.071525,-0.005713, + 0.361515,0.913082,0.18865,0.062262,0.071991,-0.005861, + 0.405625,0.861997,0.304021,0.063245,0.071525,-0.005713, + 0.418134,0.88858,0.18865,0.063261,0.071559,-0.005861, + 0.303468,0.93398,0.18865,0.061238,0.07236,-0.005861, + 0.29439,0.906039,0.304021,0.061226,0.072324,-0.005713, + 0.3507,0.885766,0.304021,0.062248,0.071956,-0.005713, + 0.303468,0.93398,0.18865,0.061238,0.07236,-0.005861, + 0.3507,0.885766,0.304021,0.062248,0.071956,-0.005713, + 0.361515,0.913082,0.18865,0.062262,0.071991,-0.005861, + 0.244224,0.951192,0.18865,0.060193,0.072663,-0.005861, + 0.236918,0.922736,0.304021,0.060184,0.072627,-0.005713, + 0.29439,0.906039,0.304021,0.061226,0.072324,-0.005713, + 0.244224,0.951192,0.18865,0.060193,0.072663,-0.005861, + 0.29439,0.906039,0.304021,0.061226,0.072324,-0.005713, + 0.303468,0.93398,0.18865,0.061238,0.07236,-0.005861, + 0.184017,0.96465,0.18865,0.059131,0.072901,-0.005861, + 0.178512,0.935791,0.304021,0.059124,0.072863,-0.005713, + 0.236918,0.922736,0.304021,0.060184,0.072627,-0.005713, + 0.184017,0.96465,0.18865,0.059131,0.072901,-0.005861, + 0.236918,0.922736,0.304021,0.060184,0.072627,-0.005713, + 0.244224,0.951192,0.18865,0.060193,0.072663,-0.005861, + 0.123083,0.974301,0.18865,0.058056,0.073071,-0.005861, + 0.119401,0.945153,0.304021,0.058052,0.073033,-0.005713, + 0.178512,0.935791,0.304021,0.059124,0.072863,-0.005713, + 0.123083,0.974301,0.18865,0.058056,0.073071,-0.005861, + 0.178512,0.935791,0.304021,0.059124,0.072863,-0.005713, + 0.184017,0.96465,0.18865,0.059131,0.072901,-0.005861, + 0.061663,0.980106,0.18865,0.056973,0.073173,-0.005861, + 0.059818,0.950786,0.304021,0.056971,0.073135,-0.005713, + 0.119401,0.945153,0.304021,0.058052,0.073033,-0.005713, + 0.061663,0.980106,0.18865,0.056973,0.073173,-0.005861, + 0.119401,0.945153,0.304021,0.058052,0.073033,-0.005713, + 0.123083,0.974301,0.18865,0.058056,0.073071,-0.005861, + 0,0.982044,0.18865,0.055885,0.073207,-0.005861, + 0,0.952665,0.304021,0.055885,0.073169,-0.005713, + 0.059818,0.950786,0.304021,0.056971,0.073135,-0.005713, + 0,0.982044,0.18865,0.055885,0.073207,-0.005861, + 0.059818,0.950786,0.304021,0.056971,0.073135,-0.005713, + 0.061663,0.980106,0.18865,0.056973,0.073173,-0.005861, + -0.061663,0.980106,0.18865,0.054798,0.073173,-0.005861, + -0.059818,0.950786,0.304021,0.0548,0.073135,-0.005713, + 0,0.952665,0.304021,0.055885,0.073169,-0.005713, + -0.061663,0.980106,0.18865,0.054798,0.073173,-0.005861, + 0,0.952665,0.304021,0.055885,0.073169,-0.005713, + 0,0.982044,0.18865,0.055885,0.073207,-0.005861, + -0.123083,0.974301,0.18865,0.053714,0.073071,-0.005861, + -0.119401,0.945153,0.304021,0.053719,0.073033,-0.005713, + -0.059818,0.950786,0.304021,0.0548,0.073135,-0.005713, + -0.123083,0.974301,0.18865,0.053714,0.073071,-0.005861, + -0.059818,0.950786,0.304021,0.0548,0.073135,-0.005713, + -0.061663,0.980106,0.18865,0.054798,0.073173,-0.005861, + -0.184017,0.96465,0.18865,0.05264,0.072901,-0.005861, + -0.178512,0.935791,0.304021,0.052646,0.072863,-0.005713, + -0.119401,0.945153,0.304021,0.053719,0.073033,-0.005713, + -0.184017,0.96465,0.18865,0.05264,0.072901,-0.005861, + -0.119401,0.945153,0.304021,0.053719,0.073033,-0.005713, + -0.123083,0.974301,0.18865,0.053714,0.073071,-0.005861, + -0.244224,0.951192,0.18865,0.051578,0.072663,-0.005861, + -0.236918,0.922736,0.304021,0.051587,0.072627,-0.005713, + -0.178512,0.935791,0.304021,0.052646,0.072863,-0.005713, + -0.244224,0.951192,0.18865,0.051578,0.072663,-0.005861, + -0.178512,0.935791,0.304021,0.052646,0.072863,-0.005713, + -0.184017,0.96465,0.18865,0.05264,0.072901,-0.005861, + -0.303468,0.93398,0.18865,0.050532,0.07236,-0.005861, + -0.29439,0.906039,0.304021,0.050544,0.072324,-0.005713, + -0.236918,0.922736,0.304021,0.051587,0.072627,-0.005713, + -0.303468,0.93398,0.18865,0.050532,0.07236,-0.005861, + -0.236918,0.922736,0.304021,0.051587,0.072627,-0.005713, + -0.244224,0.951192,0.18865,0.051578,0.072663,-0.005861, + -0.361515,0.913082,0.18865,0.049509,0.071991,-0.005861, + -0.3507,0.885766,0.304021,0.049522,0.071956,-0.005713, + -0.29439,0.906039,0.304021,0.050544,0.072324,-0.005713, + -0.361515,0.913082,0.18865,0.049509,0.071991,-0.005861, + -0.29439,0.906039,0.304021,0.050544,0.072324,-0.005713, + -0.303468,0.93398,0.18865,0.050532,0.07236,-0.005861, + -0.418134,0.88858,0.18865,0.04851,0.071559,-0.005861, + -0.405625,0.861997,0.304021,0.048526,0.071525,-0.005713, + -0.3507,0.885766,0.304021,0.049522,0.071956,-0.005713, + -0.418134,0.88858,0.18865,0.04851,0.071559,-0.005861, + -0.3507,0.885766,0.304021,0.049522,0.071956,-0.005713, + -0.361515,0.913082,0.18865,0.049509,0.071991,-0.005861, + -0.473103,0.860572,0.18865,0.04754,0.071065,-0.005861, + -0.45895,0.834827,0.304021,0.047559,0.071032,-0.005713, + -0.405625,0.861997,0.304021,0.048526,0.071525,-0.005713, + -0.473103,0.860572,0.18865,0.04754,0.071065,-0.005861, + -0.405625,0.861997,0.304021,0.048526,0.071525,-0.005713, + -0.418134,0.88858,0.18865,0.04851,0.071559,-0.005861, + -0.526206,0.829167,0.18865,0.046604,0.070511,-0.005861, + -0.510464,0.804362,0.304021,0.046624,0.070479,-0.005713, + -0.45895,0.834827,0.304021,0.047559,0.071032,-0.005713, + -0.526206,0.829167,0.18865,0.046604,0.070511,-0.005861, + -0.45895,0.834827,0.304021,0.047559,0.071032,-0.005713, + -0.473103,0.860572,0.18865,0.04754,0.071065,-0.005861, + -0.577231,0.794491,0.18865,0.045704,0.069899,-0.005861, + -0.559963,0.770723,0.304021,0.045726,0.069869,-0.005713, + -0.510464,0.804362,0.304021,0.046624,0.070479,-0.005713, + -0.577231,0.794491,0.18865,0.045704,0.069899,-0.005861, + -0.510464,0.804362,0.304021,0.046624,0.070479,-0.005713, + -0.526206,0.829167,0.18865,0.046604,0.070511,-0.005861, + -0.625979,0.756678,0.18865,0.044844,0.069232,-0.005861, + -0.607252,0.734041,0.304021,0.044868,0.069203,-0.005713, + -0.559963,0.770723,0.304021,0.045726,0.069869,-0.005713, + -0.625979,0.756678,0.18865,0.044844,0.069232,-0.005861, + -0.559963,0.770723,0.304021,0.045726,0.069869,-0.005713, + -0.577231,0.794491,0.18865,0.045704,0.069899,-0.005861, + -0.672256,0.715879,0.18865,0.044028,0.068512,-0.005861, + -0.652144,0.694463,0.304021,0.044053,0.068485,-0.005713, + -0.607252,0.734041,0.304021,0.044868,0.069203,-0.005713, + -0.672256,0.715879,0.18865,0.044028,0.068512,-0.005861, + -0.607252,0.734041,0.304021,0.044868,0.069203,-0.005713, + -0.625979,0.756678,0.18865,0.044844,0.069232,-0.005861, + -0.715879,0.672256,0.18865,0.043258,0.067743,-0.005861, + -0.694463,0.652144,0.304021,0.043286,0.067717,-0.005713, + -0.652144,0.694463,0.304021,0.044053,0.068485,-0.005713, + -0.715879,0.672256,0.18865,0.043258,0.067743,-0.005861, + -0.652144,0.694463,0.304021,0.044053,0.068485,-0.005713, + -0.672256,0.715879,0.18865,0.044028,0.068512,-0.005861, + -0.756678,0.625979,0.18865,0.042538,0.066927,-0.005861, + -0.734041,0.607252,0.304021,0.042568,0.066903,-0.005713, + -0.694463,0.652144,0.304021,0.043286,0.067717,-0.005713, + -0.756678,0.625979,0.18865,0.042538,0.066927,-0.005861, + -0.694463,0.652144,0.304021,0.043286,0.067717,-0.005713, + -0.715879,0.672256,0.18865,0.043258,0.067743,-0.005861, + -0.794491,0.577231,0.18865,0.041871,0.066067,-0.005861, + -0.770723,0.559963,0.304021,0.041902,0.066045,-0.005713, + -0.734041,0.607252,0.304021,0.042568,0.066903,-0.005713, + -0.794491,0.577231,0.18865,0.041871,0.066067,-0.005861, + -0.734041,0.607252,0.304021,0.042568,0.066903,-0.005713, + -0.756678,0.625979,0.18865,0.042538,0.066927,-0.005861, + -0.829167,0.526206,0.18865,0.04126,0.065167,-0.005861, + -0.804362,0.510464,0.304021,0.041292,0.065147,-0.005713, + -0.770723,0.559963,0.304021,0.041902,0.066045,-0.005713, + -0.829167,0.526206,0.18865,0.04126,0.065167,-0.005861, + -0.770723,0.559963,0.304021,0.041902,0.066045,-0.005713, + -0.794491,0.577231,0.18865,0.041871,0.066067,-0.005861, + -0.860572,0.473103,0.18865,0.040706,0.06423,-0.005861, + -0.834827,0.45895,0.304021,0.040739,0.064212,-0.005713, + -0.804362,0.510464,0.304021,0.041292,0.065147,-0.005713, + -0.860572,0.473103,0.18865,0.040706,0.06423,-0.005861, + -0.804362,0.510464,0.304021,0.041292,0.065147,-0.005713, + -0.829167,0.526206,0.18865,0.04126,0.065167,-0.005861, + -0.88858,0.418134,0.18865,0.040212,0.063261,-0.005861, + -0.861997,0.405625,0.304021,0.040246,0.063245,-0.005713, + -0.834827,0.45895,0.304021,0.040739,0.064212,-0.005713, + -0.88858,0.418134,0.18865,0.040212,0.063261,-0.005861, + -0.834827,0.45895,0.304021,0.040739,0.064212,-0.005713, + -0.860572,0.473103,0.18865,0.040706,0.06423,-0.005861, + -0.913082,0.361515,0.18865,0.03978,0.062262,-0.005861, + -0.885766,0.3507,0.304021,0.039815,0.062248,-0.005713, + -0.861997,0.405625,0.304021,0.040246,0.063245,-0.005713, + -0.913082,0.361515,0.18865,0.03978,0.062262,-0.005861, + -0.861997,0.405625,0.304021,0.040246,0.063245,-0.005713, + -0.88858,0.418134,0.18865,0.040212,0.063261,-0.005861, + -0.93398,0.303468,0.18865,0.039411,0.061238,-0.005861, + -0.906039,0.29439,0.304021,0.039447,0.061226,-0.005713, + -0.885766,0.3507,0.304021,0.039815,0.062248,-0.005713, + -0.93398,0.303468,0.18865,0.039411,0.061238,-0.005861, + -0.885766,0.3507,0.304021,0.039815,0.062248,-0.005713, + -0.913082,0.361515,0.18865,0.03978,0.062262,-0.005861, + -0.951192,0.244224,0.18865,0.039107,0.060193,-0.005861, + -0.922736,0.236918,0.304021,0.039144,0.060184,-0.005713, + -0.906039,0.29439,0.304021,0.039447,0.061226,-0.005713, + -0.951192,0.244224,0.18865,0.039107,0.060193,-0.005861, + -0.906039,0.29439,0.304021,0.039447,0.061226,-0.005713, + -0.93398,0.303468,0.18865,0.039411,0.061238,-0.005861, + -0.96465,0.184017,0.18865,0.03887,0.059131,-0.005861, + -0.935791,0.178512,0.304021,0.038907,0.059124,-0.005713, + -0.922736,0.236918,0.304021,0.039144,0.060184,-0.005713, + -0.96465,0.184017,0.18865,0.03887,0.059131,-0.005861, + -0.922736,0.236918,0.304021,0.039144,0.060184,-0.005713, + -0.951192,0.244224,0.18865,0.039107,0.060193,-0.005861, + -0.974301,0.123083,0.18865,0.0387,0.058056,-0.005861, + -0.945153,0.119401,0.304021,0.038737,0.058052,-0.005713, + -0.935791,0.178512,0.304021,0.038907,0.059124,-0.005713, + -0.974301,0.123083,0.18865,0.0387,0.058056,-0.005861, + -0.935791,0.178512,0.304021,0.038907,0.059124,-0.005713, + -0.96465,0.184017,0.18865,0.03887,0.059131,-0.005861, + -0.980106,0.061663,0.18865,0.038597,0.056973,-0.005861, + -0.950786,0.059818,0.304021,0.038635,0.056971,-0.005713, + -0.945153,0.119401,0.304021,0.038737,0.058052,-0.005713, + -0.980106,0.061663,0.18865,0.038597,0.056973,-0.005861, + -0.945153,0.119401,0.304021,0.038737,0.058052,-0.005713, + -0.974301,0.123083,0.18865,0.0387,0.058056,-0.005861, + -0.982044,0,0.18865,0.038563,0.055885,-0.005861, + -0.952665,0,0.304021,0.038601,0.055885,-0.005713, + -0.950786,0.059818,0.304021,0.038635,0.056971,-0.005713, + -0.982044,0,0.18865,0.038563,0.055885,-0.005861, + -0.950786,0.059818,0.304021,0.038635,0.056971,-0.005713, + -0.980106,0.061663,0.18865,0.038597,0.056973,-0.005861, + -0.980106,-0.061663,0.18865,0.038597,0.054798,-0.005861, + -0.950786,-0.059818,0.304021,0.038635,0.0548,-0.005713, + -0.952665,0,0.304021,0.038601,0.055885,-0.005713, + -0.980106,-0.061663,0.18865,0.038597,0.054798,-0.005861, + -0.952665,0,0.304021,0.038601,0.055885,-0.005713, + -0.982044,0,0.18865,0.038563,0.055885,-0.005861, + -0.974301,-0.123083,0.18865,0.0387,0.053714,-0.005861, + -0.945153,-0.119401,0.304021,0.038737,0.053719,-0.005713, + -0.950786,-0.059818,0.304021,0.038635,0.0548,-0.005713, + -0.974301,-0.123083,0.18865,0.0387,0.053714,-0.005861, + -0.950786,-0.059818,0.304021,0.038635,0.0548,-0.005713, + -0.980106,-0.061663,0.18865,0.038597,0.054798,-0.005861, + -0.96465,-0.184017,0.18865,0.03887,0.05264,-0.005861, + -0.935791,-0.178512,0.304021,0.038907,0.052646,-0.005713, + -0.945153,-0.119401,0.304021,0.038737,0.053719,-0.005713, + -0.96465,-0.184017,0.18865,0.03887,0.05264,-0.005861, + -0.945153,-0.119401,0.304021,0.038737,0.053719,-0.005713, + -0.974301,-0.123083,0.18865,0.0387,0.053714,-0.005861, + -0.951192,-0.244224,0.18865,0.039107,0.051578,-0.005861, + -0.922736,-0.236918,0.304021,0.039144,0.051587,-0.005713, + -0.935791,-0.178512,0.304021,0.038907,0.052646,-0.005713, + -0.951192,-0.244224,0.18865,0.039107,0.051578,-0.005861, + -0.935791,-0.178512,0.304021,0.038907,0.052646,-0.005713, + -0.96465,-0.184017,0.18865,0.03887,0.05264,-0.005861, + -0.922736,-0.236918,0.304021,0.039144,0.051587,-0.005713, + -0.881202,-0.226254,0.415082,0.039198,0.051601,-0.00557, + -0.893669,-0.170477,0.415082,0.038961,0.052657,-0.00557, + -0.922736,-0.236918,0.304021,0.039144,0.051587,-0.005713, + -0.893669,-0.170477,0.415082,0.038961,0.052657,-0.00557, + -0.935791,-0.178512,0.304021,0.038907,0.052646,-0.005713, + -0.906039,-0.29439,0.304021,0.039447,0.050544,-0.005713, + -0.865256,-0.281139,0.415082,0.0395,0.050561,-0.00557, + -0.881202,-0.226254,0.415082,0.039198,0.051601,-0.00557, + -0.906039,-0.29439,0.304021,0.039447,0.050544,-0.005713, + -0.881202,-0.226254,0.415082,0.039198,0.051601,-0.00557, + -0.922736,-0.236918,0.304021,0.039144,0.051587,-0.005713, + -0.885766,-0.3507,0.304021,0.039815,0.049522,-0.005713, + -0.845896,-0.334914,0.415082,0.039866,0.049543,-0.00557, + -0.865256,-0.281139,0.415082,0.0395,0.050561,-0.00557, + -0.885766,-0.3507,0.304021,0.039815,0.049522,-0.005713, + -0.865256,-0.281139,0.415082,0.0395,0.050561,-0.00557, + -0.906039,-0.29439,0.304021,0.039447,0.050544,-0.005713, + -0.861997,-0.405625,0.304021,0.040246,0.048526,-0.005713, + -0.823197,-0.387367,0.415082,0.040296,0.048549,-0.00557, + -0.845896,-0.334914,0.415082,0.039866,0.049543,-0.00557, + -0.861997,-0.405625,0.304021,0.040246,0.048526,-0.005713, + -0.845896,-0.334914,0.415082,0.039866,0.049543,-0.00557, + -0.885766,-0.3507,0.304021,0.039815,0.049522,-0.005713, + -0.834827,-0.45895,0.304021,0.040739,0.047559,-0.005713, + -0.79725,-0.438292,0.415082,0.040787,0.047585,-0.00557, + -0.823197,-0.387367,0.415082,0.040296,0.048549,-0.00557, + -0.834827,-0.45895,0.304021,0.040739,0.047559,-0.005713, + -0.823197,-0.387367,0.415082,0.040296,0.048549,-0.00557, + -0.861997,-0.405625,0.304021,0.040246,0.048526,-0.005713, + -0.804362,-0.510464,0.304021,0.041292,0.046624,-0.005713, + -0.768156,-0.487487,0.415082,0.041338,0.046653,-0.00557, + -0.79725,-0.438292,0.415082,0.040787,0.047585,-0.00557, + -0.804362,-0.510464,0.304021,0.041292,0.046624,-0.005713, + -0.79725,-0.438292,0.415082,0.040787,0.047585,-0.00557, + -0.834827,-0.45895,0.304021,0.040739,0.047559,-0.005713, + -0.770723,-0.559963,0.304021,0.041902,0.045726,-0.005713, + -0.736031,-0.534758,0.415082,0.041947,0.045758,-0.00557, + -0.768156,-0.487487,0.415082,0.041338,0.046653,-0.00557, + -0.770723,-0.559963,0.304021,0.041902,0.045726,-0.005713, + -0.768156,-0.487487,0.415082,0.041338,0.046653,-0.00557, + -0.804362,-0.510464,0.304021,0.041292,0.046624,-0.005713, + -0.734041,-0.607252,0.304021,0.042568,0.044868,-0.005713, + -0.701001,-0.579918,0.415082,0.04261,0.044903,-0.00557, + -0.736031,-0.534758,0.415082,0.041947,0.045758,-0.00557, + -0.734041,-0.607252,0.304021,0.042568,0.044868,-0.005713, + -0.736031,-0.534758,0.415082,0.041947,0.045758,-0.00557, + -0.770723,-0.559963,0.304021,0.041902,0.045726,-0.005713, + -0.694463,-0.652144,0.304021,0.043286,0.044053,-0.005713, + -0.663204,-0.62279,0.415082,0.043326,0.044091,-0.00557, + -0.701001,-0.579918,0.415082,0.04261,0.044903,-0.00557, + -0.694463,-0.652144,0.304021,0.043286,0.044053,-0.005713, + -0.701001,-0.579918,0.415082,0.04261,0.044903,-0.00557, + -0.734041,-0.607252,0.304021,0.042568,0.044868,-0.005713, + -0.652144,-0.694463,0.304021,0.044053,0.043286,-0.005713, + -0.62279,-0.663204,0.415082,0.044091,0.043326,-0.00557, + -0.663204,-0.62279,0.415082,0.043326,0.044091,-0.00557, + -0.652144,-0.694463,0.304021,0.044053,0.043286,-0.005713, + -0.663204,-0.62279,0.415082,0.043326,0.044091,-0.00557, + -0.694463,-0.652144,0.304021,0.043286,0.044053,-0.005713, + -0.607252,-0.734041,0.304021,0.044868,0.042568,-0.005713, + -0.579918,-0.701001,0.415082,0.044903,0.04261,-0.00557, + -0.62279,-0.663204,0.415082,0.044091,0.043326,-0.00557, + -0.607252,-0.734041,0.304021,0.044868,0.042568,-0.005713, + -0.62279,-0.663204,0.415082,0.044091,0.043326,-0.00557, + -0.652144,-0.694463,0.304021,0.044053,0.043286,-0.005713, + -0.559963,-0.770723,0.304021,0.045726,0.041902,-0.005713, + -0.534758,-0.736031,0.415082,0.045758,0.041947,-0.00557, + -0.579918,-0.701001,0.415082,0.044903,0.04261,-0.00557, + -0.559963,-0.770723,0.304021,0.045726,0.041902,-0.005713, + -0.579918,-0.701001,0.415082,0.044903,0.04261,-0.00557, + -0.607252,-0.734041,0.304021,0.044868,0.042568,-0.005713, + -0.510464,-0.804362,0.304021,0.046624,0.041292,-0.005713, + -0.487487,-0.768156,0.415082,0.046653,0.041338,-0.00557, + -0.534758,-0.736031,0.415082,0.045758,0.041947,-0.00557, + -0.510464,-0.804362,0.304021,0.046624,0.041292,-0.005713, + -0.534758,-0.736031,0.415082,0.045758,0.041947,-0.00557, + -0.559963,-0.770723,0.304021,0.045726,0.041902,-0.005713, + -0.45895,-0.834827,0.304021,0.047559,0.040739,-0.005713, + -0.438292,-0.79725,0.415082,0.047585,0.040787,-0.00557, + -0.487487,-0.768156,0.415082,0.046653,0.041338,-0.00557, + -0.45895,-0.834827,0.304021,0.047559,0.040739,-0.005713, + -0.487487,-0.768156,0.415082,0.046653,0.041338,-0.00557, + -0.510464,-0.804362,0.304021,0.046624,0.041292,-0.005713, + -0.405625,-0.861997,0.304021,0.048526,0.040246,-0.005713, + -0.387367,-0.823197,0.415082,0.048549,0.040296,-0.00557, + -0.438292,-0.79725,0.415082,0.047585,0.040787,-0.00557, + -0.405625,-0.861997,0.304021,0.048526,0.040246,-0.005713, + -0.438292,-0.79725,0.415082,0.047585,0.040787,-0.00557, + -0.45895,-0.834827,0.304021,0.047559,0.040739,-0.005713, + -0.3507,-0.885766,0.304021,0.049522,0.039815,-0.005713, + -0.334914,-0.845896,0.415082,0.049543,0.039866,-0.00557, + -0.387367,-0.823197,0.415082,0.048549,0.040296,-0.00557, + -0.3507,-0.885766,0.304021,0.049522,0.039815,-0.005713, + -0.387367,-0.823197,0.415082,0.048549,0.040296,-0.00557, + -0.405625,-0.861997,0.304021,0.048526,0.040246,-0.005713, + -0.29439,-0.906039,0.304021,0.050544,0.039447,-0.005713, + -0.281139,-0.865256,0.415082,0.050561,0.0395,-0.00557, + -0.334914,-0.845896,0.415082,0.049543,0.039866,-0.00557, + -0.29439,-0.906039,0.304021,0.050544,0.039447,-0.005713, + -0.334914,-0.845896,0.415082,0.049543,0.039866,-0.00557, + -0.3507,-0.885766,0.304021,0.049522,0.039815,-0.005713, + -0.236918,-0.922736,0.304021,0.051587,0.039144,-0.005713, + -0.226254,-0.881202,0.415082,0.051601,0.039198,-0.00557, + -0.281139,-0.865256,0.415082,0.050561,0.0395,-0.00557, + -0.236918,-0.922736,0.304021,0.051587,0.039144,-0.005713, + -0.281139,-0.865256,0.415082,0.050561,0.0395,-0.00557, + -0.29439,-0.906039,0.304021,0.050544,0.039447,-0.005713, + -0.178512,-0.935791,0.304021,0.052646,0.038907,-0.005713, + -0.170477,-0.893669,0.415082,0.052657,0.038961,-0.00557, + -0.226254,-0.881202,0.415082,0.051601,0.039198,-0.00557, + -0.178512,-0.935791,0.304021,0.052646,0.038907,-0.005713, + -0.226254,-0.881202,0.415082,0.051601,0.039198,-0.00557, + -0.236918,-0.922736,0.304021,0.051587,0.039144,-0.005713, + -0.119401,-0.945153,0.304021,0.053719,0.038737,-0.005713, + -0.114026,-0.90261,0.415082,0.053726,0.038792,-0.00557, + -0.170477,-0.893669,0.415082,0.052657,0.038961,-0.00557, + -0.119401,-0.945153,0.304021,0.053719,0.038737,-0.005713, + -0.170477,-0.893669,0.415082,0.052657,0.038961,-0.00557, + -0.178512,-0.935791,0.304021,0.052646,0.038907,-0.005713, + -0.059818,-0.950786,0.304021,0.0548,0.038635,-0.005713, + -0.057126,-0.907989,0.415082,0.054803,0.03869,-0.00557, + -0.114026,-0.90261,0.415082,0.053726,0.038792,-0.00557, + -0.059818,-0.950786,0.304021,0.0548,0.038635,-0.005713, + -0.114026,-0.90261,0.415082,0.053726,0.038792,-0.00557, + -0.119401,-0.945153,0.304021,0.053719,0.038737,-0.005713, + 0,-0.952665,0.304021,0.055885,0.038601,-0.005713, + 0,-0.909784,0.415082,0.055885,0.038656,-0.00557, + -0.057126,-0.907989,0.415082,0.054803,0.03869,-0.00557, + 0,-0.952665,0.304021,0.055885,0.038601,-0.005713, + -0.057126,-0.907989,0.415082,0.054803,0.03869,-0.00557, + -0.059818,-0.950786,0.304021,0.0548,0.038635,-0.005713, + 0.059818,-0.950786,0.304021,0.056971,0.038635,-0.005713, + 0.057126,-0.907989,0.415082,0.056967,0.03869,-0.00557, + 0,-0.909784,0.415082,0.055885,0.038656,-0.00557, + 0.059818,-0.950786,0.304021,0.056971,0.038635,-0.005713, + 0,-0.909784,0.415082,0.055885,0.038656,-0.00557, + 0,-0.952665,0.304021,0.055885,0.038601,-0.005713, + 0.119401,-0.945153,0.304021,0.058052,0.038737,-0.005713, + 0.114026,-0.90261,0.415082,0.058045,0.038792,-0.00557, + 0.057126,-0.907989,0.415082,0.056967,0.03869,-0.00557, + 0.119401,-0.945153,0.304021,0.058052,0.038737,-0.005713, + 0.057126,-0.907989,0.415082,0.056967,0.03869,-0.00557, + 0.059818,-0.950786,0.304021,0.056971,0.038635,-0.005713, + 0.178512,-0.935791,0.304021,0.059124,0.038907,-0.005713, + 0.170477,-0.893669,0.415082,0.059114,0.038961,-0.00557, + 0.114026,-0.90261,0.415082,0.058045,0.038792,-0.00557, + 0.178512,-0.935791,0.304021,0.059124,0.038907,-0.005713, + 0.114026,-0.90261,0.415082,0.058045,0.038792,-0.00557, + 0.119401,-0.945153,0.304021,0.058052,0.038737,-0.005713, + 0.236918,-0.922736,0.304021,0.060184,0.039144,-0.005713, + 0.226254,-0.881202,0.415082,0.06017,0.039198,-0.00557, + 0.170477,-0.893669,0.415082,0.059114,0.038961,-0.00557, + 0.236918,-0.922736,0.304021,0.060184,0.039144,-0.005713, + 0.170477,-0.893669,0.415082,0.059114,0.038961,-0.00557, + 0.178512,-0.935791,0.304021,0.059124,0.038907,-0.005713, + 0.29439,-0.906039,0.304021,0.061226,0.039447,-0.005713, + 0.281139,-0.865256,0.415082,0.061209,0.0395,-0.00557, + 0.226254,-0.881202,0.415082,0.06017,0.039198,-0.00557, + 0.29439,-0.906039,0.304021,0.061226,0.039447,-0.005713, + 0.226254,-0.881202,0.415082,0.06017,0.039198,-0.00557, + 0.236918,-0.922736,0.304021,0.060184,0.039144,-0.005713, + 0.3507,-0.885766,0.304021,0.062248,0.039815,-0.005713, + 0.334914,-0.845896,0.415082,0.062228,0.039866,-0.00557, + 0.281139,-0.865256,0.415082,0.061209,0.0395,-0.00557, + 0.3507,-0.885766,0.304021,0.062248,0.039815,-0.005713, + 0.281139,-0.865256,0.415082,0.061209,0.0395,-0.00557, + 0.29439,-0.906039,0.304021,0.061226,0.039447,-0.005713, + 0.405625,-0.861997,0.304021,0.063245,0.040246,-0.005713, + 0.387367,-0.823197,0.415082,0.063221,0.040296,-0.00557, + 0.334914,-0.845896,0.415082,0.062228,0.039866,-0.00557, + 0.405625,-0.861997,0.304021,0.063245,0.040246,-0.005713, + 0.334914,-0.845896,0.415082,0.062228,0.039866,-0.00557, + 0.3507,-0.885766,0.304021,0.062248,0.039815,-0.005713, + 0.45895,-0.834827,0.304021,0.064212,0.040739,-0.005713, + 0.438292,-0.79725,0.415082,0.064185,0.040787,-0.00557, + 0.387367,-0.823197,0.415082,0.063221,0.040296,-0.00557, + 0.45895,-0.834827,0.304021,0.064212,0.040739,-0.005713, + 0.387367,-0.823197,0.415082,0.063221,0.040296,-0.00557, + 0.405625,-0.861997,0.304021,0.063245,0.040246,-0.005713, + 0.510464,-0.804362,0.304021,0.065147,0.041292,-0.005713, + 0.487487,-0.768156,0.415082,0.065117,0.041338,-0.00557, + 0.438292,-0.79725,0.415082,0.064185,0.040787,-0.00557, + 0.510464,-0.804362,0.304021,0.065147,0.041292,-0.005713, + 0.438292,-0.79725,0.415082,0.064185,0.040787,-0.00557, + 0.45895,-0.834827,0.304021,0.064212,0.040739,-0.005713, + 0.559963,-0.770723,0.304021,0.066045,0.041902,-0.005713, + 0.534758,-0.736031,0.415082,0.066012,0.041947,-0.00557, + 0.487487,-0.768156,0.415082,0.065117,0.041338,-0.00557, + 0.559963,-0.770723,0.304021,0.066045,0.041902,-0.005713, + 0.487487,-0.768156,0.415082,0.065117,0.041338,-0.00557, + 0.510464,-0.804362,0.304021,0.065147,0.041292,-0.005713, + 0.607252,-0.734041,0.304021,0.066903,0.042568,-0.005713, + 0.579918,-0.701001,0.415082,0.066868,0.04261,-0.00557, + 0.534758,-0.736031,0.415082,0.066012,0.041947,-0.00557, + 0.607252,-0.734041,0.304021,0.066903,0.042568,-0.005713, + 0.534758,-0.736031,0.415082,0.066012,0.041947,-0.00557, + 0.559963,-0.770723,0.304021,0.066045,0.041902,-0.005713, + 0.652144,-0.694463,0.304021,0.067717,0.043286,-0.005713, + 0.62279,-0.663204,0.415082,0.067679,0.043326,-0.00557, + 0.579918,-0.701001,0.415082,0.066868,0.04261,-0.00557, + 0.652144,-0.694463,0.304021,0.067717,0.043286,-0.005713, + 0.579918,-0.701001,0.415082,0.066868,0.04261,-0.00557, + 0.607252,-0.734041,0.304021,0.066903,0.042568,-0.005713, + 0.694463,-0.652144,0.304021,0.068485,0.044053,-0.005713, + 0.663204,-0.62279,0.415082,0.068445,0.044091,-0.00557, + 0.62279,-0.663204,0.415082,0.067679,0.043326,-0.00557, + 0.694463,-0.652144,0.304021,0.068485,0.044053,-0.005713, + 0.62279,-0.663204,0.415082,0.067679,0.043326,-0.00557, + 0.652144,-0.694463,0.304021,0.067717,0.043286,-0.005713, + 0.734041,-0.607252,0.304021,0.069203,0.044868,-0.005713, + 0.701001,-0.579918,0.415082,0.069161,0.044903,-0.00557, + 0.663204,-0.62279,0.415082,0.068445,0.044091,-0.00557, + 0.734041,-0.607252,0.304021,0.069203,0.044868,-0.005713, + 0.663204,-0.62279,0.415082,0.068445,0.044091,-0.00557, + 0.694463,-0.652144,0.304021,0.068485,0.044053,-0.005713, + 0.770723,-0.559963,0.304021,0.069869,0.045726,-0.005713, + 0.736031,-0.534758,0.415082,0.069824,0.045758,-0.00557, + 0.701001,-0.579918,0.415082,0.069161,0.044903,-0.00557, + 0.770723,-0.559963,0.304021,0.069869,0.045726,-0.005713, + 0.701001,-0.579918,0.415082,0.069161,0.044903,-0.00557, + 0.734041,-0.607252,0.304021,0.069203,0.044868,-0.005713, + 0.804362,-0.510464,0.304021,0.070479,0.046624,-0.005713, + 0.768156,-0.487487,0.415082,0.070432,0.046653,-0.00557, + 0.736031,-0.534758,0.415082,0.069824,0.045758,-0.00557, + 0.804362,-0.510464,0.304021,0.070479,0.046624,-0.005713, + 0.736031,-0.534758,0.415082,0.069824,0.045758,-0.00557, + 0.770723,-0.559963,0.304021,0.069869,0.045726,-0.005713, + 0.834827,-0.45895,0.304021,0.071032,0.047559,-0.005713, + 0.79725,-0.438292,0.415082,0.070983,0.047585,-0.00557, + 0.768156,-0.487487,0.415082,0.070432,0.046653,-0.00557, + 0.834827,-0.45895,0.304021,0.071032,0.047559,-0.005713, + 0.768156,-0.487487,0.415082,0.070432,0.046653,-0.00557, + 0.804362,-0.510464,0.304021,0.070479,0.046624,-0.005713, + 0.861997,-0.405625,0.304021,0.071525,0.048526,-0.005713, + 0.823197,-0.387367,0.415082,0.071475,0.048549,-0.00557, + 0.79725,-0.438292,0.415082,0.070983,0.047585,-0.00557, + 0.861997,-0.405625,0.304021,0.071525,0.048526,-0.005713, + 0.79725,-0.438292,0.415082,0.070983,0.047585,-0.00557, + 0.834827,-0.45895,0.304021,0.071032,0.047559,-0.005713, + 0.885766,-0.3507,0.304021,0.071956,0.049522,-0.005713, + 0.845896,-0.334914,0.415082,0.071905,0.049543,-0.00557, + 0.823197,-0.387367,0.415082,0.071475,0.048549,-0.00557, + 0.885766,-0.3507,0.304021,0.071956,0.049522,-0.005713, + 0.823197,-0.387367,0.415082,0.071475,0.048549,-0.00557, + 0.861997,-0.405625,0.304021,0.071525,0.048526,-0.005713, + 0.906039,-0.29439,0.304021,0.072324,0.050544,-0.005713, + 0.865256,-0.281139,0.415082,0.072271,0.050561,-0.00557, + 0.845896,-0.334914,0.415082,0.071905,0.049543,-0.00557, + 0.906039,-0.29439,0.304021,0.072324,0.050544,-0.005713, + 0.845896,-0.334914,0.415082,0.071905,0.049543,-0.00557, + 0.885766,-0.3507,0.304021,0.071956,0.049522,-0.005713, + 0.922736,-0.236918,0.304021,0.072627,0.051587,-0.005713, + 0.881202,-0.226254,0.415082,0.072573,0.051601,-0.00557, + 0.865256,-0.281139,0.415082,0.072271,0.050561,-0.00557, + 0.922736,-0.236918,0.304021,0.072627,0.051587,-0.005713, + 0.865256,-0.281139,0.415082,0.072271,0.050561,-0.00557, + 0.906039,-0.29439,0.304021,0.072324,0.050544,-0.005713, + 0.935791,-0.178512,0.304021,0.072863,0.052646,-0.005713, + 0.893669,-0.170477,0.415082,0.072809,0.052657,-0.00557, + 0.881202,-0.226254,0.415082,0.072573,0.051601,-0.00557, + 0.935791,-0.178512,0.304021,0.072863,0.052646,-0.005713, + 0.881202,-0.226254,0.415082,0.072573,0.051601,-0.00557, + 0.922736,-0.236918,0.304021,0.072627,0.051587,-0.005713, + 0.945153,-0.119401,0.304021,0.073033,0.053719,-0.005713, + 0.90261,-0.114026,0.415082,0.072978,0.053726,-0.00557, + 0.893669,-0.170477,0.415082,0.072809,0.052657,-0.00557, + 0.945153,-0.119401,0.304021,0.073033,0.053719,-0.005713, + 0.893669,-0.170477,0.415082,0.072809,0.052657,-0.00557, + 0.935791,-0.178512,0.304021,0.072863,0.052646,-0.005713, + 0.950786,-0.059818,0.304021,0.073135,0.0548,-0.005713, + 0.907989,-0.057126,0.415082,0.07308,0.054803,-0.00557, + 0.90261,-0.114026,0.415082,0.072978,0.053726,-0.00557, + 0.950786,-0.059818,0.304021,0.073135,0.0548,-0.005713, + 0.90261,-0.114026,0.415082,0.072978,0.053726,-0.00557, + 0.945153,-0.119401,0.304021,0.073033,0.053719,-0.005713, + 0.952665,0,0.304021,0.073169,0.055885,-0.005713, + 0.909784,0,0.415082,0.073114,0.055885,-0.00557, + 0.907989,-0.057126,0.415082,0.07308,0.054803,-0.00557, + 0.952665,0,0.304021,0.073169,0.055885,-0.005713, + 0.907989,-0.057126,0.415082,0.07308,0.054803,-0.00557, + 0.950786,-0.059818,0.304021,0.073135,0.0548,-0.005713, + 0.950786,0.059818,0.304021,0.073135,0.056971,-0.005713, + 0.907989,0.057126,0.415082,0.07308,0.056967,-0.00557, + 0.909784,0,0.415082,0.073114,0.055885,-0.00557, + 0.950786,0.059818,0.304021,0.073135,0.056971,-0.005713, + 0.909784,0,0.415082,0.073114,0.055885,-0.00557, + 0.952665,0,0.304021,0.073169,0.055885,-0.005713, + 0.945153,0.119401,0.304021,0.073033,0.058052,-0.005713, + 0.90261,0.114026,0.415082,0.072978,0.058045,-0.00557, + 0.907989,0.057126,0.415082,0.07308,0.056967,-0.00557, + 0.945153,0.119401,0.304021,0.073033,0.058052,-0.005713, + 0.907989,0.057126,0.415082,0.07308,0.056967,-0.00557, + 0.950786,0.059818,0.304021,0.073135,0.056971,-0.005713, + 0.935791,0.178512,0.304021,0.072863,0.059124,-0.005713, + 0.893669,0.170477,0.415082,0.072809,0.059114,-0.00557, + 0.90261,0.114026,0.415082,0.072978,0.058045,-0.00557, + 0.935791,0.178512,0.304021,0.072863,0.059124,-0.005713, + 0.90261,0.114026,0.415082,0.072978,0.058045,-0.00557, + 0.945153,0.119401,0.304021,0.073033,0.058052,-0.005713, + 0.922736,0.236918,0.304021,0.072627,0.060184,-0.005713, + 0.881202,0.226254,0.415082,0.072573,0.06017,-0.00557, + 0.893669,0.170477,0.415082,0.072809,0.059114,-0.00557, + 0.922736,0.236918,0.304021,0.072627,0.060184,-0.005713, + 0.893669,0.170477,0.415082,0.072809,0.059114,-0.00557, + 0.935791,0.178512,0.304021,0.072863,0.059124,-0.005713, + 0.906039,0.29439,0.304021,0.072324,0.061226,-0.005713, + 0.865256,0.281139,0.415082,0.072271,0.061209,-0.00557, + 0.881202,0.226254,0.415082,0.072573,0.06017,-0.00557, + 0.906039,0.29439,0.304021,0.072324,0.061226,-0.005713, + 0.881202,0.226254,0.415082,0.072573,0.06017,-0.00557, + 0.922736,0.236918,0.304021,0.072627,0.060184,-0.005713, + 0.885766,0.3507,0.304021,0.071956,0.062248,-0.005713, + 0.845896,0.334914,0.415082,0.071905,0.062228,-0.00557, + 0.865256,0.281139,0.415082,0.072271,0.061209,-0.00557, + 0.885766,0.3507,0.304021,0.071956,0.062248,-0.005713, + 0.865256,0.281139,0.415082,0.072271,0.061209,-0.00557, + 0.906039,0.29439,0.304021,0.072324,0.061226,-0.005713, + 0.861997,0.405625,0.304021,0.071525,0.063245,-0.005713, + 0.823197,0.387367,0.415082,0.071475,0.063221,-0.00557, + 0.845896,0.334914,0.415082,0.071905,0.062228,-0.00557, + 0.861997,0.405625,0.304021,0.071525,0.063245,-0.005713, + 0.845896,0.334914,0.415082,0.071905,0.062228,-0.00557, + 0.885766,0.3507,0.304021,0.071956,0.062248,-0.005713, + 0.834827,0.45895,0.304021,0.071032,0.064212,-0.005713, + 0.79725,0.438292,0.415082,0.070983,0.064185,-0.00557, + 0.823197,0.387367,0.415082,0.071475,0.063221,-0.00557, + 0.834827,0.45895,0.304021,0.071032,0.064212,-0.005713, + 0.823197,0.387367,0.415082,0.071475,0.063221,-0.00557, + 0.861997,0.405625,0.304021,0.071525,0.063245,-0.005713, + 0.804362,0.510464,0.304021,0.070479,0.065147,-0.005713, + 0.768156,0.487487,0.415082,0.070432,0.065117,-0.00557, + 0.79725,0.438292,0.415082,0.070983,0.064185,-0.00557, + 0.804362,0.510464,0.304021,0.070479,0.065147,-0.005713, + 0.79725,0.438292,0.415082,0.070983,0.064185,-0.00557, + 0.834827,0.45895,0.304021,0.071032,0.064212,-0.005713, + 0.770723,0.559963,0.304021,0.069869,0.066045,-0.005713, + 0.736031,0.534758,0.415082,0.069824,0.066012,-0.00557, + 0.768156,0.487487,0.415082,0.070432,0.065117,-0.00557, + 0.770723,0.559963,0.304021,0.069869,0.066045,-0.005713, + 0.768156,0.487487,0.415082,0.070432,0.065117,-0.00557, + 0.804362,0.510464,0.304021,0.070479,0.065147,-0.005713, + 0.734041,0.607252,0.304021,0.069203,0.066903,-0.005713, + 0.701001,0.579918,0.415082,0.069161,0.066868,-0.00557, + 0.736031,0.534758,0.415082,0.069824,0.066012,-0.00557, + 0.734041,0.607252,0.304021,0.069203,0.066903,-0.005713, + 0.736031,0.534758,0.415082,0.069824,0.066012,-0.00557, + 0.770723,0.559963,0.304021,0.069869,0.066045,-0.005713, + 0.694463,0.652144,0.304021,0.068485,0.067717,-0.005713, + 0.663204,0.62279,0.415082,0.068445,0.067679,-0.00557, + 0.701001,0.579918,0.415082,0.069161,0.066868,-0.00557, + 0.694463,0.652144,0.304021,0.068485,0.067717,-0.005713, + 0.701001,0.579918,0.415082,0.069161,0.066868,-0.00557, + 0.734041,0.607252,0.304021,0.069203,0.066903,-0.005713, + 0.652144,0.694463,0.304021,0.067717,0.068485,-0.005713, + 0.62279,0.663204,0.415082,0.067679,0.068445,-0.00557, + 0.663204,0.62279,0.415082,0.068445,0.067679,-0.00557, + 0.652144,0.694463,0.304021,0.067717,0.068485,-0.005713, + 0.663204,0.62279,0.415082,0.068445,0.067679,-0.00557, + 0.694463,0.652144,0.304021,0.068485,0.067717,-0.005713, + 0.607252,0.734041,0.304021,0.066903,0.069203,-0.005713, + 0.579918,0.701001,0.415082,0.066868,0.069161,-0.00557, + 0.62279,0.663204,0.415082,0.067679,0.068445,-0.00557, + 0.607252,0.734041,0.304021,0.066903,0.069203,-0.005713, + 0.62279,0.663204,0.415082,0.067679,0.068445,-0.00557, + 0.652144,0.694463,0.304021,0.067717,0.068485,-0.005713, + 0.559963,0.770723,0.304021,0.066045,0.069869,-0.005713, + 0.534758,0.736031,0.415082,0.066012,0.069824,-0.00557, + 0.579918,0.701001,0.415082,0.066868,0.069161,-0.00557, + 0.559963,0.770723,0.304021,0.066045,0.069869,-0.005713, + 0.579918,0.701001,0.415082,0.066868,0.069161,-0.00557, + 0.607252,0.734041,0.304021,0.066903,0.069203,-0.005713, + 0.510464,0.804362,0.304021,0.065147,0.070479,-0.005713, + 0.487487,0.768156,0.415082,0.065117,0.070432,-0.00557, + 0.534758,0.736031,0.415082,0.066012,0.069824,-0.00557, + 0.510464,0.804362,0.304021,0.065147,0.070479,-0.005713, + 0.534758,0.736031,0.415082,0.066012,0.069824,-0.00557, + 0.559963,0.770723,0.304021,0.066045,0.069869,-0.005713, + 0.45895,0.834827,0.304021,0.064212,0.071032,-0.005713, + 0.438292,0.79725,0.415082,0.064185,0.070983,-0.00557, + 0.487487,0.768156,0.415082,0.065117,0.070432,-0.00557, + 0.45895,0.834827,0.304021,0.064212,0.071032,-0.005713, + 0.487487,0.768156,0.415082,0.065117,0.070432,-0.00557, + 0.510464,0.804362,0.304021,0.065147,0.070479,-0.005713, + 0.405625,0.861997,0.304021,0.063245,0.071525,-0.005713, + 0.387367,0.823197,0.415082,0.063221,0.071475,-0.00557, + 0.438292,0.79725,0.415082,0.064185,0.070983,-0.00557, + 0.405625,0.861997,0.304021,0.063245,0.071525,-0.005713, + 0.438292,0.79725,0.415082,0.064185,0.070983,-0.00557, + 0.45895,0.834827,0.304021,0.064212,0.071032,-0.005713, + 0.3507,0.885766,0.304021,0.062248,0.071956,-0.005713, + 0.334914,0.845896,0.415082,0.062228,0.071905,-0.00557, + 0.387367,0.823197,0.415082,0.063221,0.071475,-0.00557, + 0.3507,0.885766,0.304021,0.062248,0.071956,-0.005713, + 0.387367,0.823197,0.415082,0.063221,0.071475,-0.00557, + 0.405625,0.861997,0.304021,0.063245,0.071525,-0.005713, + 0.29439,0.906039,0.304021,0.061226,0.072324,-0.005713, + 0.281139,0.865256,0.415082,0.061209,0.072271,-0.00557, + 0.334914,0.845896,0.415082,0.062228,0.071905,-0.00557, + 0.29439,0.906039,0.304021,0.061226,0.072324,-0.005713, + 0.334914,0.845896,0.415082,0.062228,0.071905,-0.00557, + 0.3507,0.885766,0.304021,0.062248,0.071956,-0.005713, + 0.236918,0.922736,0.304021,0.060184,0.072627,-0.005713, + 0.226254,0.881202,0.415082,0.06017,0.072573,-0.00557, + 0.281139,0.865256,0.415082,0.061209,0.072271,-0.00557, + 0.236918,0.922736,0.304021,0.060184,0.072627,-0.005713, + 0.281139,0.865256,0.415082,0.061209,0.072271,-0.00557, + 0.29439,0.906039,0.304021,0.061226,0.072324,-0.005713, + 0.178512,0.935791,0.304021,0.059124,0.072863,-0.005713, + 0.170477,0.893669,0.415082,0.059114,0.072809,-0.00557, + 0.226254,0.881202,0.415082,0.06017,0.072573,-0.00557, + 0.178512,0.935791,0.304021,0.059124,0.072863,-0.005713, + 0.226254,0.881202,0.415082,0.06017,0.072573,-0.00557, + 0.236918,0.922736,0.304021,0.060184,0.072627,-0.005713, + 0.119401,0.945153,0.304021,0.058052,0.073033,-0.005713, + 0.114026,0.90261,0.415082,0.058045,0.072978,-0.00557, + 0.170477,0.893669,0.415082,0.059114,0.072809,-0.00557, + 0.119401,0.945153,0.304021,0.058052,0.073033,-0.005713, + 0.170477,0.893669,0.415082,0.059114,0.072809,-0.00557, + 0.178512,0.935791,0.304021,0.059124,0.072863,-0.005713, + 0.059818,0.950786,0.304021,0.056971,0.073135,-0.005713, + 0.057126,0.907989,0.415082,0.056967,0.07308,-0.00557, + 0.114026,0.90261,0.415082,0.058045,0.072978,-0.00557, + 0.059818,0.950786,0.304021,0.056971,0.073135,-0.005713, + 0.114026,0.90261,0.415082,0.058045,0.072978,-0.00557, + 0.119401,0.945153,0.304021,0.058052,0.073033,-0.005713, + 0,0.952665,0.304021,0.055885,0.073169,-0.005713, + 0,0.909784,0.415082,0.055885,0.073114,-0.00557, + 0.057126,0.907989,0.415082,0.056967,0.07308,-0.00557, + 0,0.952665,0.304021,0.055885,0.073169,-0.005713, + 0.057126,0.907989,0.415082,0.056967,0.07308,-0.00557, + 0.059818,0.950786,0.304021,0.056971,0.073135,-0.005713, + -0.059818,0.950786,0.304021,0.0548,0.073135,-0.005713, + -0.057126,0.907989,0.415082,0.054803,0.07308,-0.00557, + 0,0.909784,0.415082,0.055885,0.073114,-0.00557, + -0.059818,0.950786,0.304021,0.0548,0.073135,-0.005713, + 0,0.909784,0.415082,0.055885,0.073114,-0.00557, + 0,0.952665,0.304021,0.055885,0.073169,-0.005713, + -0.119401,0.945153,0.304021,0.053719,0.073033,-0.005713, + -0.114026,0.90261,0.415082,0.053726,0.072978,-0.00557, + -0.057126,0.907989,0.415082,0.054803,0.07308,-0.00557, + -0.119401,0.945153,0.304021,0.053719,0.073033,-0.005713, + -0.057126,0.907989,0.415082,0.054803,0.07308,-0.00557, + -0.059818,0.950786,0.304021,0.0548,0.073135,-0.005713, + -0.178512,0.935791,0.304021,0.052646,0.072863,-0.005713, + -0.170477,0.893669,0.415082,0.052657,0.072809,-0.00557, + -0.114026,0.90261,0.415082,0.053726,0.072978,-0.00557, + -0.178512,0.935791,0.304021,0.052646,0.072863,-0.005713, + -0.114026,0.90261,0.415082,0.053726,0.072978,-0.00557, + -0.119401,0.945153,0.304021,0.053719,0.073033,-0.005713, + -0.236918,0.922736,0.304021,0.051587,0.072627,-0.005713, + -0.226254,0.881202,0.415082,0.051601,0.072573,-0.00557, + -0.170477,0.893669,0.415082,0.052657,0.072809,-0.00557, + -0.236918,0.922736,0.304021,0.051587,0.072627,-0.005713, + -0.170477,0.893669,0.415082,0.052657,0.072809,-0.00557, + -0.178512,0.935791,0.304021,0.052646,0.072863,-0.005713, + -0.29439,0.906039,0.304021,0.050544,0.072324,-0.005713, + -0.281139,0.865256,0.415082,0.050561,0.072271,-0.00557, + -0.226254,0.881202,0.415082,0.051601,0.072573,-0.00557, + -0.29439,0.906039,0.304021,0.050544,0.072324,-0.005713, + -0.226254,0.881202,0.415082,0.051601,0.072573,-0.00557, + -0.236918,0.922736,0.304021,0.051587,0.072627,-0.005713, + -0.3507,0.885766,0.304021,0.049522,0.071956,-0.005713, + -0.334914,0.845896,0.415082,0.049543,0.071905,-0.00557, + -0.281139,0.865256,0.415082,0.050561,0.072271,-0.00557, + -0.3507,0.885766,0.304021,0.049522,0.071956,-0.005713, + -0.281139,0.865256,0.415082,0.050561,0.072271,-0.00557, + -0.29439,0.906039,0.304021,0.050544,0.072324,-0.005713, + -0.405625,0.861997,0.304021,0.048526,0.071525,-0.005713, + -0.387367,0.823197,0.415082,0.048549,0.071475,-0.00557, + -0.334914,0.845896,0.415082,0.049543,0.071905,-0.00557, + -0.405625,0.861997,0.304021,0.048526,0.071525,-0.005713, + -0.334914,0.845896,0.415082,0.049543,0.071905,-0.00557, + -0.3507,0.885766,0.304021,0.049522,0.071956,-0.005713, + -0.45895,0.834827,0.304021,0.047559,0.071032,-0.005713, + -0.438292,0.79725,0.415082,0.047585,0.070983,-0.00557, + -0.387367,0.823197,0.415082,0.048549,0.071475,-0.00557, + -0.45895,0.834827,0.304021,0.047559,0.071032,-0.005713, + -0.387367,0.823197,0.415082,0.048549,0.071475,-0.00557, + -0.405625,0.861997,0.304021,0.048526,0.071525,-0.005713, + -0.510464,0.804362,0.304021,0.046624,0.070479,-0.005713, + -0.487487,0.768156,0.415082,0.046653,0.070432,-0.00557, + -0.438292,0.79725,0.415082,0.047585,0.070983,-0.00557, + -0.510464,0.804362,0.304021,0.046624,0.070479,-0.005713, + -0.438292,0.79725,0.415082,0.047585,0.070983,-0.00557, + -0.45895,0.834827,0.304021,0.047559,0.071032,-0.005713, + -0.559963,0.770723,0.304021,0.045726,0.069869,-0.005713, + -0.534758,0.736031,0.415082,0.045758,0.069824,-0.00557, + -0.487487,0.768156,0.415082,0.046653,0.070432,-0.00557, + -0.559963,0.770723,0.304021,0.045726,0.069869,-0.005713, + -0.487487,0.768156,0.415082,0.046653,0.070432,-0.00557, + -0.510464,0.804362,0.304021,0.046624,0.070479,-0.005713, + -0.607252,0.734041,0.304021,0.044868,0.069203,-0.005713, + -0.579918,0.701001,0.415082,0.044903,0.069161,-0.00557, + -0.534758,0.736031,0.415082,0.045758,0.069824,-0.00557, + -0.607252,0.734041,0.304021,0.044868,0.069203,-0.005713, + -0.534758,0.736031,0.415082,0.045758,0.069824,-0.00557, + -0.559963,0.770723,0.304021,0.045726,0.069869,-0.005713, + -0.652144,0.694463,0.304021,0.044053,0.068485,-0.005713, + -0.62279,0.663204,0.415082,0.044091,0.068445,-0.00557, + -0.579918,0.701001,0.415082,0.044903,0.069161,-0.00557, + -0.652144,0.694463,0.304021,0.044053,0.068485,-0.005713, + -0.579918,0.701001,0.415082,0.044903,0.069161,-0.00557, + -0.607252,0.734041,0.304021,0.044868,0.069203,-0.005713, + -0.694463,0.652144,0.304021,0.043286,0.067717,-0.005713, + -0.663204,0.62279,0.415082,0.043326,0.067679,-0.00557, + -0.62279,0.663204,0.415082,0.044091,0.068445,-0.00557, + -0.694463,0.652144,0.304021,0.043286,0.067717,-0.005713, + -0.62279,0.663204,0.415082,0.044091,0.068445,-0.00557, + -0.652144,0.694463,0.304021,0.044053,0.068485,-0.005713, + -0.734041,0.607252,0.304021,0.042568,0.066903,-0.005713, + -0.701001,0.579918,0.415082,0.04261,0.066868,-0.00557, + -0.663204,0.62279,0.415082,0.043326,0.067679,-0.00557, + -0.734041,0.607252,0.304021,0.042568,0.066903,-0.005713, + -0.663204,0.62279,0.415082,0.043326,0.067679,-0.00557, + -0.694463,0.652144,0.304021,0.043286,0.067717,-0.005713, + -0.770723,0.559963,0.304021,0.041902,0.066045,-0.005713, + -0.736031,0.534758,0.415082,0.041947,0.066012,-0.00557, + -0.701001,0.579918,0.415082,0.04261,0.066868,-0.00557, + -0.770723,0.559963,0.304021,0.041902,0.066045,-0.005713, + -0.701001,0.579918,0.415082,0.04261,0.066868,-0.00557, + -0.734041,0.607252,0.304021,0.042568,0.066903,-0.005713, + -0.804362,0.510464,0.304021,0.041292,0.065147,-0.005713, + -0.768156,0.487487,0.415082,0.041338,0.065117,-0.00557, + -0.736031,0.534758,0.415082,0.041947,0.066012,-0.00557, + -0.804362,0.510464,0.304021,0.041292,0.065147,-0.005713, + -0.736031,0.534758,0.415082,0.041947,0.066012,-0.00557, + -0.770723,0.559963,0.304021,0.041902,0.066045,-0.005713, + -0.834827,0.45895,0.304021,0.040739,0.064212,-0.005713, + -0.79725,0.438292,0.415082,0.040787,0.064185,-0.00557, + -0.768156,0.487487,0.415082,0.041338,0.065117,-0.00557, + -0.834827,0.45895,0.304021,0.040739,0.064212,-0.005713, + -0.768156,0.487487,0.415082,0.041338,0.065117,-0.00557, + -0.804362,0.510464,0.304021,0.041292,0.065147,-0.005713, + -0.861997,0.405625,0.304021,0.040246,0.063245,-0.005713, + -0.823197,0.387367,0.415082,0.040296,0.063221,-0.00557, + -0.79725,0.438292,0.415082,0.040787,0.064185,-0.00557, + -0.861997,0.405625,0.304021,0.040246,0.063245,-0.005713, + -0.79725,0.438292,0.415082,0.040787,0.064185,-0.00557, + -0.834827,0.45895,0.304021,0.040739,0.064212,-0.005713, + -0.885766,0.3507,0.304021,0.039815,0.062248,-0.005713, + -0.845896,0.334914,0.415082,0.039866,0.062228,-0.00557, + -0.823197,0.387367,0.415082,0.040296,0.063221,-0.00557, + -0.885766,0.3507,0.304021,0.039815,0.062248,-0.005713, + -0.823197,0.387367,0.415082,0.040296,0.063221,-0.00557, + -0.861997,0.405625,0.304021,0.040246,0.063245,-0.005713, + -0.906039,0.29439,0.304021,0.039447,0.061226,-0.005713, + -0.865256,0.281139,0.415082,0.0395,0.061209,-0.00557, + -0.845896,0.334914,0.415082,0.039866,0.062228,-0.00557, + -0.906039,0.29439,0.304021,0.039447,0.061226,-0.005713, + -0.845896,0.334914,0.415082,0.039866,0.062228,-0.00557, + -0.885766,0.3507,0.304021,0.039815,0.062248,-0.005713, + -0.922736,0.236918,0.304021,0.039144,0.060184,-0.005713, + -0.881202,0.226254,0.415082,0.039198,0.06017,-0.00557, + -0.865256,0.281139,0.415082,0.0395,0.061209,-0.00557, + -0.922736,0.236918,0.304021,0.039144,0.060184,-0.005713, + -0.865256,0.281139,0.415082,0.0395,0.061209,-0.00557, + -0.906039,0.29439,0.304021,0.039447,0.061226,-0.005713, + -0.935791,0.178512,0.304021,0.038907,0.059124,-0.005713, + -0.893669,0.170477,0.415082,0.038961,0.059114,-0.00557, + -0.881202,0.226254,0.415082,0.039198,0.06017,-0.00557, + -0.935791,0.178512,0.304021,0.038907,0.059124,-0.005713, + -0.881202,0.226254,0.415082,0.039198,0.06017,-0.00557, + -0.922736,0.236918,0.304021,0.039144,0.060184,-0.005713, + -0.945153,0.119401,0.304021,0.038737,0.058052,-0.005713, + -0.90261,0.114026,0.415082,0.038792,0.058045,-0.00557, + -0.893669,0.170477,0.415082,0.038961,0.059114,-0.00557, + -0.945153,0.119401,0.304021,0.038737,0.058052,-0.005713, + -0.893669,0.170477,0.415082,0.038961,0.059114,-0.00557, + -0.935791,0.178512,0.304021,0.038907,0.059124,-0.005713, + -0.950786,0.059818,0.304021,0.038635,0.056971,-0.005713, + -0.907989,0.057126,0.415082,0.03869,0.056967,-0.00557, + -0.90261,0.114026,0.415082,0.038792,0.058045,-0.00557, + -0.950786,0.059818,0.304021,0.038635,0.056971,-0.005713, + -0.90261,0.114026,0.415082,0.038792,0.058045,-0.00557, + -0.945153,0.119401,0.304021,0.038737,0.058052,-0.005713, + -0.952665,0,0.304021,0.038601,0.055885,-0.005713, + -0.909784,0,0.415082,0.038656,0.055885,-0.00557, + -0.907989,0.057126,0.415082,0.03869,0.056967,-0.00557, + -0.952665,0,0.304021,0.038601,0.055885,-0.005713, + -0.907989,0.057126,0.415082,0.03869,0.056967,-0.00557, + -0.950786,0.059818,0.304021,0.038635,0.056971,-0.005713, + -0.950786,-0.059818,0.304021,0.038635,0.0548,-0.005713, + -0.907989,-0.057126,0.415082,0.03869,0.054803,-0.00557, + -0.909784,0,0.415082,0.038656,0.055885,-0.00557, + -0.950786,-0.059818,0.304021,0.038635,0.0548,-0.005713, + -0.909784,0,0.415082,0.038656,0.055885,-0.00557, + -0.952665,0,0.304021,0.038601,0.055885,-0.005713, + -0.945153,-0.119401,0.304021,0.038737,0.053719,-0.005713, + -0.90261,-0.114026,0.415082,0.038792,0.053726,-0.00557, + -0.907989,-0.057126,0.415082,0.03869,0.054803,-0.00557, + -0.945153,-0.119401,0.304021,0.038737,0.053719,-0.005713, + -0.907989,-0.057126,0.415082,0.03869,0.054803,-0.00557, + -0.950786,-0.059818,0.304021,0.038635,0.0548,-0.005713, + -0.935791,-0.178512,0.304021,0.038907,0.052646,-0.005713, + -0.893669,-0.170477,0.415082,0.038961,0.052657,-0.00557, + -0.90261,-0.114026,0.415082,0.038792,0.053726,-0.00557, + -0.935791,-0.178512,0.304021,0.038907,0.052646,-0.005713, + -0.90261,-0.114026,0.415082,0.038792,0.053726,-0.00557, + -0.945153,-0.119401,0.304021,0.038737,0.053719,-0.005713, + -0.893669,-0.170477,0.415082,0.038961,0.052657,-0.00557, + -0.838881,-0.160025,0.52026,0.039032,0.05267,-0.005434, + -0.847274,-0.107036,0.52026,0.038863,0.053735,-0.005434, + -0.893669,-0.170477,0.415082,0.038961,0.052657,-0.00557, + -0.847274,-0.107036,0.52026,0.038863,0.053735,-0.005434, + -0.90261,-0.114026,0.415082,0.038792,0.053726,-0.00557, + -0.881202,-0.226254,0.415082,0.039198,0.051601,-0.00557, + -0.827178,-0.212383,0.52026,0.039267,0.051619,-0.005434, + -0.838881,-0.160025,0.52026,0.039032,0.05267,-0.005434, + -0.881202,-0.226254,0.415082,0.039198,0.051601,-0.00557, + -0.838881,-0.160025,0.52026,0.039032,0.05267,-0.005434, + -0.893669,-0.170477,0.415082,0.038961,0.052657,-0.00557, + -0.865256,-0.281139,0.415082,0.0395,0.050561,-0.00557, + -0.81221,-0.263903,0.52026,0.039568,0.050584,-0.005434, + -0.827178,-0.212383,0.52026,0.039267,0.051619,-0.005434, + -0.865256,-0.281139,0.415082,0.0395,0.050561,-0.00557, + -0.827178,-0.212383,0.52026,0.039267,0.051619,-0.005434, + -0.881202,-0.226254,0.415082,0.039198,0.051601,-0.00557, + -0.845896,-0.334914,0.415082,0.039866,0.049543,-0.00557, + -0.794037,-0.314381,0.52026,0.039933,0.049569,-0.005434, + -0.81221,-0.263903,0.52026,0.039568,0.050584,-0.005434, + -0.845896,-0.334914,0.415082,0.039866,0.049543,-0.00557, + -0.81221,-0.263903,0.52026,0.039568,0.050584,-0.005434, + -0.865256,-0.281139,0.415082,0.0395,0.050561,-0.00557, + -0.823197,-0.387367,0.415082,0.040296,0.048549,-0.00557, + -0.77273,-0.363619,0.52026,0.040361,0.04858,-0.005434, + -0.794037,-0.314381,0.52026,0.039933,0.049569,-0.005434, + -0.823197,-0.387367,0.415082,0.040296,0.048549,-0.00557, + -0.794037,-0.314381,0.52026,0.039933,0.049569,-0.005434, + -0.845896,-0.334914,0.415082,0.039866,0.049543,-0.00557, + -0.79725,-0.438292,0.415082,0.040787,0.047585,-0.00557, + -0.748373,-0.411421,0.52026,0.04085,0.04762,-0.005434, + -0.77273,-0.363619,0.52026,0.040361,0.04858,-0.005434, + -0.79725,-0.438292,0.415082,0.040787,0.047585,-0.00557, + -0.77273,-0.363619,0.52026,0.040361,0.04858,-0.005434, + -0.823197,-0.387367,0.415082,0.040296,0.048549,-0.00557, + -0.768156,-0.487487,0.415082,0.041338,0.046653,-0.00557, + -0.721063,-0.4576,0.52026,0.041399,0.046692,-0.005434, + -0.748373,-0.411421,0.52026,0.04085,0.04762,-0.005434, + -0.768156,-0.487487,0.415082,0.041338,0.046653,-0.00557, + -0.748373,-0.411421,0.52026,0.04085,0.04762,-0.005434, + -0.79725,-0.438292,0.415082,0.040787,0.047585,-0.00557, + -0.736031,-0.534758,0.415082,0.041947,0.045758,-0.00557, + -0.690907,-0.501973,0.52026,0.042005,0.045801,-0.005434, + -0.721063,-0.4576,0.52026,0.041399,0.046692,-0.005434, + -0.736031,-0.534758,0.415082,0.041947,0.045758,-0.00557, + -0.721063,-0.4576,0.52026,0.041399,0.046692,-0.005434, + -0.768156,-0.487487,0.415082,0.041338,0.046653,-0.00557, + -0.701001,-0.579918,0.415082,0.04261,0.044903,-0.00557, + -0.658024,-0.544365,0.52026,0.042666,0.044949,-0.005434, + -0.690907,-0.501973,0.52026,0.042005,0.045801,-0.005434, + -0.701001,-0.579918,0.415082,0.04261,0.044903,-0.00557, + -0.690907,-0.501973,0.52026,0.042005,0.045801,-0.005434, + -0.736031,-0.534758,0.415082,0.041947,0.045758,-0.00557, + -0.663204,-0.62279,0.415082,0.043326,0.044091,-0.00557, + -0.622545,-0.584609,0.52026,0.043378,0.04414,-0.005434, + -0.658024,-0.544365,0.52026,0.042666,0.044949,-0.005434, + -0.663204,-0.62279,0.415082,0.043326,0.044091,-0.00557, + -0.658024,-0.544365,0.52026,0.042666,0.044949,-0.005434, + -0.701001,-0.579918,0.415082,0.04261,0.044903,-0.00557, + -0.62279,-0.663204,0.415082,0.044091,0.043326,-0.00557, + -0.584609,-0.622545,0.52026,0.04414,0.043378,-0.005434, + -0.622545,-0.584609,0.52026,0.043378,0.04414,-0.005434, + -0.62279,-0.663204,0.415082,0.044091,0.043326,-0.00557, + -0.622545,-0.584609,0.52026,0.043378,0.04414,-0.005434, + -0.663204,-0.62279,0.415082,0.043326,0.044091,-0.00557, + -0.579918,-0.701001,0.415082,0.044903,0.04261,-0.00557, + -0.544365,-0.658024,0.52026,0.044949,0.042666,-0.005434, + -0.584609,-0.622545,0.52026,0.04414,0.043378,-0.005434, + -0.579918,-0.701001,0.415082,0.044903,0.04261,-0.00557, + -0.584609,-0.622545,0.52026,0.04414,0.043378,-0.005434, + -0.62279,-0.663204,0.415082,0.044091,0.043326,-0.00557, + -0.534758,-0.736031,0.415082,0.045758,0.041947,-0.00557, + -0.501973,-0.690907,0.52026,0.045801,0.042005,-0.005434, + -0.544365,-0.658024,0.52026,0.044949,0.042666,-0.005434, + -0.534758,-0.736031,0.415082,0.045758,0.041947,-0.00557, + -0.544365,-0.658024,0.52026,0.044949,0.042666,-0.005434, + -0.579918,-0.701001,0.415082,0.044903,0.04261,-0.00557, + -0.487487,-0.768156,0.415082,0.046653,0.041338,-0.00557, + -0.4576,-0.721063,0.52026,0.046692,0.041399,-0.005434, + -0.501973,-0.690907,0.52026,0.045801,0.042005,-0.005434, + -0.487487,-0.768156,0.415082,0.046653,0.041338,-0.00557, + -0.501973,-0.690907,0.52026,0.045801,0.042005,-0.005434, + -0.534758,-0.736031,0.415082,0.045758,0.041947,-0.00557, + -0.438292,-0.79725,0.415082,0.047585,0.040787,-0.00557, + -0.411421,-0.748373,0.52026,0.04762,0.04085,-0.005434, + -0.4576,-0.721063,0.52026,0.046692,0.041399,-0.005434, + -0.438292,-0.79725,0.415082,0.047585,0.040787,-0.00557, + -0.4576,-0.721063,0.52026,0.046692,0.041399,-0.005434, + -0.487487,-0.768156,0.415082,0.046653,0.041338,-0.00557, + -0.387367,-0.823197,0.415082,0.048549,0.040296,-0.00557, + -0.363619,-0.77273,0.52026,0.04858,0.040361,-0.005434, + -0.411421,-0.748373,0.52026,0.04762,0.04085,-0.005434, + -0.387367,-0.823197,0.415082,0.048549,0.040296,-0.00557, + -0.411421,-0.748373,0.52026,0.04762,0.04085,-0.005434, + -0.438292,-0.79725,0.415082,0.047585,0.040787,-0.00557, + -0.334914,-0.845896,0.415082,0.049543,0.039866,-0.00557, + -0.314381,-0.794037,0.52026,0.049569,0.039933,-0.005434, + -0.363619,-0.77273,0.52026,0.04858,0.040361,-0.005434, + -0.334914,-0.845896,0.415082,0.049543,0.039866,-0.00557, + -0.363619,-0.77273,0.52026,0.04858,0.040361,-0.005434, + -0.387367,-0.823197,0.415082,0.048549,0.040296,-0.00557, + -0.281139,-0.865256,0.415082,0.050561,0.0395,-0.00557, + -0.263903,-0.81221,0.52026,0.050584,0.039568,-0.005434, + -0.314381,-0.794037,0.52026,0.049569,0.039933,-0.005434, + -0.281139,-0.865256,0.415082,0.050561,0.0395,-0.00557, + -0.314381,-0.794037,0.52026,0.049569,0.039933,-0.005434, + -0.334914,-0.845896,0.415082,0.049543,0.039866,-0.00557, + -0.226254,-0.881202,0.415082,0.051601,0.039198,-0.00557, + -0.212383,-0.827178,0.52026,0.051619,0.039267,-0.005434, + -0.263903,-0.81221,0.52026,0.050584,0.039568,-0.005434, + -0.226254,-0.881202,0.415082,0.051601,0.039198,-0.00557, + -0.263903,-0.81221,0.52026,0.050584,0.039568,-0.005434, + -0.281139,-0.865256,0.415082,0.050561,0.0395,-0.00557, + -0.170477,-0.893669,0.415082,0.052657,0.038961,-0.00557, + -0.160025,-0.838881,0.52026,0.05267,0.039032,-0.005434, + -0.212383,-0.827178,0.52026,0.051619,0.039267,-0.005434, + -0.170477,-0.893669,0.415082,0.052657,0.038961,-0.00557, + -0.212383,-0.827178,0.52026,0.051619,0.039267,-0.005434, + -0.226254,-0.881202,0.415082,0.051601,0.039198,-0.00557, + -0.114026,-0.90261,0.415082,0.053726,0.038792,-0.00557, + -0.107036,-0.847274,0.52026,0.053735,0.038863,-0.005434, + -0.160025,-0.838881,0.52026,0.05267,0.039032,-0.005434, + -0.114026,-0.90261,0.415082,0.053726,0.038792,-0.00557, + -0.160025,-0.838881,0.52026,0.05267,0.039032,-0.005434, + -0.170477,-0.893669,0.415082,0.052657,0.038961,-0.00557, + -0.057126,-0.907989,0.415082,0.054803,0.03869,-0.00557, + -0.053624,-0.852323,0.52026,0.054808,0.038762,-0.005434, + -0.107036,-0.847274,0.52026,0.053735,0.038863,-0.005434, + -0.057126,-0.907989,0.415082,0.054803,0.03869,-0.00557, + -0.107036,-0.847274,0.52026,0.053735,0.038863,-0.005434, + -0.114026,-0.90261,0.415082,0.053726,0.038792,-0.00557, + 0,-0.909784,0.415082,0.055885,0.038656,-0.00557, + 0,-0.854008,0.52026,0.055885,0.038728,-0.005434, + -0.053624,-0.852323,0.52026,0.054808,0.038762,-0.005434, + 0,-0.909784,0.415082,0.055885,0.038656,-0.00557, + -0.053624,-0.852323,0.52026,0.054808,0.038762,-0.005434, + -0.057126,-0.907989,0.415082,0.054803,0.03869,-0.00557, + 0.057126,-0.907989,0.415082,0.056967,0.03869,-0.00557, + 0.053624,-0.852323,0.52026,0.056963,0.038762,-0.005434, + 0,-0.854008,0.52026,0.055885,0.038728,-0.005434, + 0.057126,-0.907989,0.415082,0.056967,0.03869,-0.00557, + 0,-0.854008,0.52026,0.055885,0.038728,-0.005434, + 0,-0.909784,0.415082,0.055885,0.038656,-0.00557, + 0.114026,-0.90261,0.415082,0.058045,0.038792,-0.00557, + 0.107036,-0.847274,0.52026,0.058036,0.038863,-0.005434, + 0.053624,-0.852323,0.52026,0.056963,0.038762,-0.005434, + 0.114026,-0.90261,0.415082,0.058045,0.038792,-0.00557, + 0.053624,-0.852323,0.52026,0.056963,0.038762,-0.005434, + 0.057126,-0.907989,0.415082,0.056967,0.03869,-0.00557, + 0.170477,-0.893669,0.415082,0.059114,0.038961,-0.00557, + 0.160025,-0.838881,0.52026,0.0591,0.039032,-0.005434, + 0.107036,-0.847274,0.52026,0.058036,0.038863,-0.005434, + 0.170477,-0.893669,0.415082,0.059114,0.038961,-0.00557, + 0.107036,-0.847274,0.52026,0.058036,0.038863,-0.005434, + 0.114026,-0.90261,0.415082,0.058045,0.038792,-0.00557, + 0.226254,-0.881202,0.415082,0.06017,0.039198,-0.00557, + 0.212383,-0.827178,0.52026,0.060152,0.039267,-0.005434, + 0.160025,-0.838881,0.52026,0.0591,0.039032,-0.005434, + 0.226254,-0.881202,0.415082,0.06017,0.039198,-0.00557, + 0.160025,-0.838881,0.52026,0.0591,0.039032,-0.005434, + 0.170477,-0.893669,0.415082,0.059114,0.038961,-0.00557, + 0.281139,-0.865256,0.415082,0.061209,0.0395,-0.00557, + 0.263903,-0.81221,0.52026,0.061187,0.039568,-0.005434, + 0.212383,-0.827178,0.52026,0.060152,0.039267,-0.005434, + 0.281139,-0.865256,0.415082,0.061209,0.0395,-0.00557, + 0.212383,-0.827178,0.52026,0.060152,0.039267,-0.005434, + 0.226254,-0.881202,0.415082,0.06017,0.039198,-0.00557, + 0.334914,-0.845896,0.415082,0.062228,0.039866,-0.00557, + 0.314381,-0.794037,0.52026,0.062201,0.039933,-0.005434, + 0.263903,-0.81221,0.52026,0.061187,0.039568,-0.005434, + 0.334914,-0.845896,0.415082,0.062228,0.039866,-0.00557, + 0.263903,-0.81221,0.52026,0.061187,0.039568,-0.005434, + 0.281139,-0.865256,0.415082,0.061209,0.0395,-0.00557, + 0.387367,-0.823197,0.415082,0.063221,0.040296,-0.00557, + 0.363619,-0.77273,0.52026,0.06319,0.040361,-0.005434, + 0.314381,-0.794037,0.52026,0.062201,0.039933,-0.005434, + 0.387367,-0.823197,0.415082,0.063221,0.040296,-0.00557, + 0.314381,-0.794037,0.52026,0.062201,0.039933,-0.005434, + 0.334914,-0.845896,0.415082,0.062228,0.039866,-0.00557, + 0.438292,-0.79725,0.415082,0.064185,0.040787,-0.00557, + 0.411421,-0.748373,0.52026,0.064151,0.04085,-0.005434, + 0.363619,-0.77273,0.52026,0.06319,0.040361,-0.005434, + 0.438292,-0.79725,0.415082,0.064185,0.040787,-0.00557, + 0.363619,-0.77273,0.52026,0.06319,0.040361,-0.005434, + 0.387367,-0.823197,0.415082,0.063221,0.040296,-0.00557, + 0.487487,-0.768156,0.415082,0.065117,0.041338,-0.00557, + 0.4576,-0.721063,0.52026,0.065079,0.041399,-0.005434, + 0.411421,-0.748373,0.52026,0.064151,0.04085,-0.005434, + 0.487487,-0.768156,0.415082,0.065117,0.041338,-0.00557, + 0.411421,-0.748373,0.52026,0.064151,0.04085,-0.005434, + 0.438292,-0.79725,0.415082,0.064185,0.040787,-0.00557, + 0.534758,-0.736031,0.415082,0.066012,0.041947,-0.00557, + 0.501973,-0.690907,0.52026,0.06597,0.042005,-0.005434, + 0.4576,-0.721063,0.52026,0.065079,0.041399,-0.005434, + 0.534758,-0.736031,0.415082,0.066012,0.041947,-0.00557, + 0.4576,-0.721063,0.52026,0.065079,0.041399,-0.005434, + 0.487487,-0.768156,0.415082,0.065117,0.041338,-0.00557, + 0.579918,-0.701001,0.415082,0.066868,0.04261,-0.00557, + 0.544365,-0.658024,0.52026,0.066822,0.042666,-0.005434, + 0.501973,-0.690907,0.52026,0.06597,0.042005,-0.005434, + 0.579918,-0.701001,0.415082,0.066868,0.04261,-0.00557, + 0.501973,-0.690907,0.52026,0.06597,0.042005,-0.005434, + 0.534758,-0.736031,0.415082,0.066012,0.041947,-0.00557, + 0.62279,-0.663204,0.415082,0.067679,0.043326,-0.00557, + 0.584609,-0.622545,0.52026,0.06763,0.043378,-0.005434, + 0.544365,-0.658024,0.52026,0.066822,0.042666,-0.005434, + 0.62279,-0.663204,0.415082,0.067679,0.043326,-0.00557, + 0.544365,-0.658024,0.52026,0.066822,0.042666,-0.005434, + 0.579918,-0.701001,0.415082,0.066868,0.04261,-0.00557, + 0.663204,-0.62279,0.415082,0.068445,0.044091,-0.00557, + 0.622545,-0.584609,0.52026,0.068392,0.04414,-0.005434, + 0.584609,-0.622545,0.52026,0.06763,0.043378,-0.005434, + 0.663204,-0.62279,0.415082,0.068445,0.044091,-0.00557, + 0.584609,-0.622545,0.52026,0.06763,0.043378,-0.005434, + 0.62279,-0.663204,0.415082,0.067679,0.043326,-0.00557, + 0.701001,-0.579918,0.415082,0.069161,0.044903,-0.00557, + 0.658024,-0.544365,0.52026,0.069105,0.044949,-0.005434, + 0.622545,-0.584609,0.52026,0.068392,0.04414,-0.005434, + 0.701001,-0.579918,0.415082,0.069161,0.044903,-0.00557, + 0.622545,-0.584609,0.52026,0.068392,0.04414,-0.005434, + 0.663204,-0.62279,0.415082,0.068445,0.044091,-0.00557, + 0.736031,-0.534758,0.415082,0.069824,0.045758,-0.00557, + 0.690907,-0.501973,0.52026,0.069766,0.045801,-0.005434, + 0.658024,-0.544365,0.52026,0.069105,0.044949,-0.005434, + 0.736031,-0.534758,0.415082,0.069824,0.045758,-0.00557, + 0.658024,-0.544365,0.52026,0.069105,0.044949,-0.005434, + 0.701001,-0.579918,0.415082,0.069161,0.044903,-0.00557, + 0.768156,-0.487487,0.415082,0.070432,0.046653,-0.00557, + 0.721063,-0.4576,0.52026,0.070372,0.046692,-0.005434, + 0.690907,-0.501973,0.52026,0.069766,0.045801,-0.005434, + 0.768156,-0.487487,0.415082,0.070432,0.046653,-0.00557, + 0.690907,-0.501973,0.52026,0.069766,0.045801,-0.005434, + 0.736031,-0.534758,0.415082,0.069824,0.045758,-0.00557, + 0.79725,-0.438292,0.415082,0.070983,0.047585,-0.00557, + 0.748373,-0.411421,0.52026,0.07092,0.04762,-0.005434, + 0.721063,-0.4576,0.52026,0.070372,0.046692,-0.005434, + 0.79725,-0.438292,0.415082,0.070983,0.047585,-0.00557, + 0.721063,-0.4576,0.52026,0.070372,0.046692,-0.005434, + 0.768156,-0.487487,0.415082,0.070432,0.046653,-0.00557, + 0.823197,-0.387367,0.415082,0.071475,0.048549,-0.00557, + 0.77273,-0.363619,0.52026,0.07141,0.04858,-0.005434, + 0.748373,-0.411421,0.52026,0.07092,0.04762,-0.005434, + 0.823197,-0.387367,0.415082,0.071475,0.048549,-0.00557, + 0.748373,-0.411421,0.52026,0.07092,0.04762,-0.005434, + 0.79725,-0.438292,0.415082,0.070983,0.047585,-0.00557, + 0.845896,-0.334914,0.415082,0.071905,0.049543,-0.00557, + 0.794037,-0.314381,0.52026,0.071838,0.049569,-0.005434, + 0.77273,-0.363619,0.52026,0.07141,0.04858,-0.005434, + 0.845896,-0.334914,0.415082,0.071905,0.049543,-0.00557, + 0.77273,-0.363619,0.52026,0.07141,0.04858,-0.005434, + 0.823197,-0.387367,0.415082,0.071475,0.048549,-0.00557, + 0.865256,-0.281139,0.415082,0.072271,0.050561,-0.00557, + 0.81221,-0.263903,0.52026,0.072203,0.050584,-0.005434, + 0.794037,-0.314381,0.52026,0.071838,0.049569,-0.005434, + 0.865256,-0.281139,0.415082,0.072271,0.050561,-0.00557, + 0.794037,-0.314381,0.52026,0.071838,0.049569,-0.005434, + 0.845896,-0.334914,0.415082,0.071905,0.049543,-0.00557, + 0.881202,-0.226254,0.415082,0.072573,0.051601,-0.00557, + 0.827178,-0.212383,0.52026,0.072503,0.051619,-0.005434, + 0.81221,-0.263903,0.52026,0.072203,0.050584,-0.005434, + 0.881202,-0.226254,0.415082,0.072573,0.051601,-0.00557, + 0.81221,-0.263903,0.52026,0.072203,0.050584,-0.005434, + 0.865256,-0.281139,0.415082,0.072271,0.050561,-0.00557, + 0.893669,-0.170477,0.415082,0.072809,0.052657,-0.00557, + 0.838881,-0.160025,0.52026,0.072739,0.05267,-0.005434, + 0.827178,-0.212383,0.52026,0.072503,0.051619,-0.005434, + 0.893669,-0.170477,0.415082,0.072809,0.052657,-0.00557, + 0.827178,-0.212383,0.52026,0.072503,0.051619,-0.005434, + 0.881202,-0.226254,0.415082,0.072573,0.051601,-0.00557, + 0.90261,-0.114026,0.415082,0.072978,0.053726,-0.00557, + 0.847274,-0.107036,0.52026,0.072907,0.053735,-0.005434, + 0.838881,-0.160025,0.52026,0.072739,0.05267,-0.005434, + 0.90261,-0.114026,0.415082,0.072978,0.053726,-0.00557, + 0.838881,-0.160025,0.52026,0.072739,0.05267,-0.005434, + 0.893669,-0.170477,0.415082,0.072809,0.052657,-0.00557, + 0.907989,-0.057126,0.415082,0.07308,0.054803,-0.00557, + 0.852323,-0.053624,0.52026,0.073009,0.054808,-0.005434, + 0.847274,-0.107036,0.52026,0.072907,0.053735,-0.005434, + 0.907989,-0.057126,0.415082,0.07308,0.054803,-0.00557, + 0.847274,-0.107036,0.52026,0.072907,0.053735,-0.005434, + 0.90261,-0.114026,0.415082,0.072978,0.053726,-0.00557, + 0.909784,0,0.415082,0.073114,0.055885,-0.00557, + 0.854008,0,0.52026,0.073042,0.055885,-0.005434, + 0.852323,-0.053624,0.52026,0.073009,0.054808,-0.005434, + 0.909784,0,0.415082,0.073114,0.055885,-0.00557, + 0.852323,-0.053624,0.52026,0.073009,0.054808,-0.005434, + 0.907989,-0.057126,0.415082,0.07308,0.054803,-0.00557, + 0.907989,0.057126,0.415082,0.07308,0.056967,-0.00557, + 0.852323,0.053624,0.52026,0.073009,0.056963,-0.005434, + 0.854008,0,0.52026,0.073042,0.055885,-0.005434, + 0.907989,0.057126,0.415082,0.07308,0.056967,-0.00557, + 0.854008,0,0.52026,0.073042,0.055885,-0.005434, + 0.909784,0,0.415082,0.073114,0.055885,-0.00557, + 0.90261,0.114026,0.415082,0.072978,0.058045,-0.00557, + 0.847274,0.107036,0.52026,0.072907,0.058036,-0.005434, + 0.852323,0.053624,0.52026,0.073009,0.056963,-0.005434, + 0.90261,0.114026,0.415082,0.072978,0.058045,-0.00557, + 0.852323,0.053624,0.52026,0.073009,0.056963,-0.005434, + 0.907989,0.057126,0.415082,0.07308,0.056967,-0.00557, + 0.893669,0.170477,0.415082,0.072809,0.059114,-0.00557, + 0.838881,0.160025,0.52026,0.072739,0.0591,-0.005434, + 0.847274,0.107036,0.52026,0.072907,0.058036,-0.005434, + 0.893669,0.170477,0.415082,0.072809,0.059114,-0.00557, + 0.847274,0.107036,0.52026,0.072907,0.058036,-0.005434, + 0.90261,0.114026,0.415082,0.072978,0.058045,-0.00557, + 0.881202,0.226254,0.415082,0.072573,0.06017,-0.00557, + 0.827178,0.212383,0.52026,0.072503,0.060152,-0.005434, + 0.838881,0.160025,0.52026,0.072739,0.0591,-0.005434, + 0.881202,0.226254,0.415082,0.072573,0.06017,-0.00557, + 0.838881,0.160025,0.52026,0.072739,0.0591,-0.005434, + 0.893669,0.170477,0.415082,0.072809,0.059114,-0.00557, + 0.865256,0.281139,0.415082,0.072271,0.061209,-0.00557, + 0.81221,0.263903,0.52026,0.072203,0.061187,-0.005434, + 0.827178,0.212383,0.52026,0.072503,0.060152,-0.005434, + 0.865256,0.281139,0.415082,0.072271,0.061209,-0.00557, + 0.827178,0.212383,0.52026,0.072503,0.060152,-0.005434, + 0.881202,0.226254,0.415082,0.072573,0.06017,-0.00557, + 0.845896,0.334914,0.415082,0.071905,0.062228,-0.00557, + 0.794037,0.314381,0.52026,0.071838,0.062201,-0.005434, + 0.81221,0.263903,0.52026,0.072203,0.061187,-0.005434, + 0.845896,0.334914,0.415082,0.071905,0.062228,-0.00557, + 0.81221,0.263903,0.52026,0.072203,0.061187,-0.005434, + 0.865256,0.281139,0.415082,0.072271,0.061209,-0.00557, + 0.823197,0.387367,0.415082,0.071475,0.063221,-0.00557, + 0.77273,0.363619,0.52026,0.07141,0.06319,-0.005434, + 0.794037,0.314381,0.52026,0.071838,0.062201,-0.005434, + 0.823197,0.387367,0.415082,0.071475,0.063221,-0.00557, + 0.794037,0.314381,0.52026,0.071838,0.062201,-0.005434, + 0.845896,0.334914,0.415082,0.071905,0.062228,-0.00557, + 0.79725,0.438292,0.415082,0.070983,0.064185,-0.00557, + 0.748373,0.411421,0.52026,0.07092,0.064151,-0.005434, + 0.77273,0.363619,0.52026,0.07141,0.06319,-0.005434, + 0.79725,0.438292,0.415082,0.070983,0.064185,-0.00557, + 0.77273,0.363619,0.52026,0.07141,0.06319,-0.005434, + 0.823197,0.387367,0.415082,0.071475,0.063221,-0.00557, + 0.768156,0.487487,0.415082,0.070432,0.065117,-0.00557, + 0.721063,0.4576,0.52026,0.070372,0.065079,-0.005434, + 0.748373,0.411421,0.52026,0.07092,0.064151,-0.005434, + 0.768156,0.487487,0.415082,0.070432,0.065117,-0.00557, + 0.748373,0.411421,0.52026,0.07092,0.064151,-0.005434, + 0.79725,0.438292,0.415082,0.070983,0.064185,-0.00557, + 0.736031,0.534758,0.415082,0.069824,0.066012,-0.00557, + 0.690907,0.501973,0.52026,0.069766,0.06597,-0.005434, + 0.721063,0.4576,0.52026,0.070372,0.065079,-0.005434, + 0.736031,0.534758,0.415082,0.069824,0.066012,-0.00557, + 0.721063,0.4576,0.52026,0.070372,0.065079,-0.005434, + 0.768156,0.487487,0.415082,0.070432,0.065117,-0.00557, + 0.701001,0.579918,0.415082,0.069161,0.066868,-0.00557, + 0.658024,0.544365,0.52026,0.069105,0.066822,-0.005434, + 0.690907,0.501973,0.52026,0.069766,0.06597,-0.005434, + 0.701001,0.579918,0.415082,0.069161,0.066868,-0.00557, + 0.690907,0.501973,0.52026,0.069766,0.06597,-0.005434, + 0.736031,0.534758,0.415082,0.069824,0.066012,-0.00557, + 0.663204,0.62279,0.415082,0.068445,0.067679,-0.00557, + 0.622545,0.584609,0.52026,0.068392,0.06763,-0.005434, + 0.658024,0.544365,0.52026,0.069105,0.066822,-0.005434, + 0.663204,0.62279,0.415082,0.068445,0.067679,-0.00557, + 0.658024,0.544365,0.52026,0.069105,0.066822,-0.005434, + 0.701001,0.579918,0.415082,0.069161,0.066868,-0.00557, + 0.62279,0.663204,0.415082,0.067679,0.068445,-0.00557, + 0.584609,0.622545,0.52026,0.06763,0.068392,-0.005434, + 0.622545,0.584609,0.52026,0.068392,0.06763,-0.005434, + 0.62279,0.663204,0.415082,0.067679,0.068445,-0.00557, + 0.622545,0.584609,0.52026,0.068392,0.06763,-0.005434, + 0.663204,0.62279,0.415082,0.068445,0.067679,-0.00557, + 0.579918,0.701001,0.415082,0.066868,0.069161,-0.00557, + 0.544365,0.658024,0.52026,0.066822,0.069105,-0.005434, + 0.584609,0.622545,0.52026,0.06763,0.068392,-0.005434, + 0.579918,0.701001,0.415082,0.066868,0.069161,-0.00557, + 0.584609,0.622545,0.52026,0.06763,0.068392,-0.005434, + 0.62279,0.663204,0.415082,0.067679,0.068445,-0.00557, + 0.534758,0.736031,0.415082,0.066012,0.069824,-0.00557, + 0.501973,0.690907,0.52026,0.06597,0.069766,-0.005434, + 0.544365,0.658024,0.52026,0.066822,0.069105,-0.005434, + 0.534758,0.736031,0.415082,0.066012,0.069824,-0.00557, + 0.544365,0.658024,0.52026,0.066822,0.069105,-0.005434, + 0.579918,0.701001,0.415082,0.066868,0.069161,-0.00557, + 0.487487,0.768156,0.415082,0.065117,0.070432,-0.00557, + 0.4576,0.721063,0.52026,0.065079,0.070372,-0.005434, + 0.501973,0.690907,0.52026,0.06597,0.069766,-0.005434, + 0.487487,0.768156,0.415082,0.065117,0.070432,-0.00557, + 0.501973,0.690907,0.52026,0.06597,0.069766,-0.005434, + 0.534758,0.736031,0.415082,0.066012,0.069824,-0.00557, + 0.438292,0.79725,0.415082,0.064185,0.070983,-0.00557, + 0.411421,0.748373,0.52026,0.064151,0.07092,-0.005434, + 0.4576,0.721063,0.52026,0.065079,0.070372,-0.005434, + 0.438292,0.79725,0.415082,0.064185,0.070983,-0.00557, + 0.4576,0.721063,0.52026,0.065079,0.070372,-0.005434, + 0.487487,0.768156,0.415082,0.065117,0.070432,-0.00557, + 0.387367,0.823197,0.415082,0.063221,0.071475,-0.00557, + 0.363619,0.77273,0.52026,0.06319,0.07141,-0.005434, + 0.411421,0.748373,0.52026,0.064151,0.07092,-0.005434, + 0.387367,0.823197,0.415082,0.063221,0.071475,-0.00557, + 0.411421,0.748373,0.52026,0.064151,0.07092,-0.005434, + 0.438292,0.79725,0.415082,0.064185,0.070983,-0.00557, + 0.334914,0.845896,0.415082,0.062228,0.071905,-0.00557, + 0.314381,0.794037,0.52026,0.062201,0.071838,-0.005434, + 0.363619,0.77273,0.52026,0.06319,0.07141,-0.005434, + 0.334914,0.845896,0.415082,0.062228,0.071905,-0.00557, + 0.363619,0.77273,0.52026,0.06319,0.07141,-0.005434, + 0.387367,0.823197,0.415082,0.063221,0.071475,-0.00557, + 0.281139,0.865256,0.415082,0.061209,0.072271,-0.00557, + 0.263903,0.81221,0.52026,0.061187,0.072203,-0.005434, + 0.314381,0.794037,0.52026,0.062201,0.071838,-0.005434, + 0.281139,0.865256,0.415082,0.061209,0.072271,-0.00557, + 0.314381,0.794037,0.52026,0.062201,0.071838,-0.005434, + 0.334914,0.845896,0.415082,0.062228,0.071905,-0.00557, + 0.226254,0.881202,0.415082,0.06017,0.072573,-0.00557, + 0.212383,0.827178,0.52026,0.060152,0.072503,-0.005434, + 0.263903,0.81221,0.52026,0.061187,0.072203,-0.005434, + 0.226254,0.881202,0.415082,0.06017,0.072573,-0.00557, + 0.263903,0.81221,0.52026,0.061187,0.072203,-0.005434, + 0.281139,0.865256,0.415082,0.061209,0.072271,-0.00557, + 0.170477,0.893669,0.415082,0.059114,0.072809,-0.00557, + 0.160025,0.838881,0.52026,0.0591,0.072739,-0.005434, + 0.212383,0.827178,0.52026,0.060152,0.072503,-0.005434, + 0.170477,0.893669,0.415082,0.059114,0.072809,-0.00557, + 0.212383,0.827178,0.52026,0.060152,0.072503,-0.005434, + 0.226254,0.881202,0.415082,0.06017,0.072573,-0.00557, + 0.114026,0.90261,0.415082,0.058045,0.072978,-0.00557, + 0.107036,0.847274,0.52026,0.058036,0.072907,-0.005434, + 0.160025,0.838881,0.52026,0.0591,0.072739,-0.005434, + 0.114026,0.90261,0.415082,0.058045,0.072978,-0.00557, + 0.160025,0.838881,0.52026,0.0591,0.072739,-0.005434, + 0.170477,0.893669,0.415082,0.059114,0.072809,-0.00557, + 0.057126,0.907989,0.415082,0.056967,0.07308,-0.00557, + 0.053624,0.852323,0.52026,0.056963,0.073009,-0.005434, + 0.107036,0.847274,0.52026,0.058036,0.072907,-0.005434, + 0.057126,0.907989,0.415082,0.056967,0.07308,-0.00557, + 0.107036,0.847274,0.52026,0.058036,0.072907,-0.005434, + 0.114026,0.90261,0.415082,0.058045,0.072978,-0.00557, + 0,0.909784,0.415082,0.055885,0.073114,-0.00557, + 0,0.854008,0.52026,0.055885,0.073042,-0.005434, + 0.053624,0.852323,0.52026,0.056963,0.073009,-0.005434, + 0,0.909784,0.415082,0.055885,0.073114,-0.00557, + 0.053624,0.852323,0.52026,0.056963,0.073009,-0.005434, + 0.057126,0.907989,0.415082,0.056967,0.07308,-0.00557, + -0.057126,0.907989,0.415082,0.054803,0.07308,-0.00557, + -0.053624,0.852323,0.52026,0.054808,0.073009,-0.005434, + 0,0.854008,0.52026,0.055885,0.073042,-0.005434, + -0.057126,0.907989,0.415082,0.054803,0.07308,-0.00557, + 0,0.854008,0.52026,0.055885,0.073042,-0.005434, + 0,0.909784,0.415082,0.055885,0.073114,-0.00557, + -0.114026,0.90261,0.415082,0.053726,0.072978,-0.00557, + -0.107036,0.847274,0.52026,0.053735,0.072907,-0.005434, + -0.053624,0.852323,0.52026,0.054808,0.073009,-0.005434, + -0.114026,0.90261,0.415082,0.053726,0.072978,-0.00557, + -0.053624,0.852323,0.52026,0.054808,0.073009,-0.005434, + -0.057126,0.907989,0.415082,0.054803,0.07308,-0.00557, + -0.170477,0.893669,0.415082,0.052657,0.072809,-0.00557, + -0.160025,0.838881,0.52026,0.05267,0.072739,-0.005434, + -0.107036,0.847274,0.52026,0.053735,0.072907,-0.005434, + -0.170477,0.893669,0.415082,0.052657,0.072809,-0.00557, + -0.107036,0.847274,0.52026,0.053735,0.072907,-0.005434, + -0.114026,0.90261,0.415082,0.053726,0.072978,-0.00557, + -0.226254,0.881202,0.415082,0.051601,0.072573,-0.00557, + -0.212383,0.827178,0.52026,0.051619,0.072503,-0.005434, + -0.160025,0.838881,0.52026,0.05267,0.072739,-0.005434, + -0.226254,0.881202,0.415082,0.051601,0.072573,-0.00557, + -0.160025,0.838881,0.52026,0.05267,0.072739,-0.005434, + -0.170477,0.893669,0.415082,0.052657,0.072809,-0.00557, + -0.281139,0.865256,0.415082,0.050561,0.072271,-0.00557, + -0.263903,0.81221,0.52026,0.050584,0.072203,-0.005434, + -0.212383,0.827178,0.52026,0.051619,0.072503,-0.005434, + -0.281139,0.865256,0.415082,0.050561,0.072271,-0.00557, + -0.212383,0.827178,0.52026,0.051619,0.072503,-0.005434, + -0.226254,0.881202,0.415082,0.051601,0.072573,-0.00557, + -0.334914,0.845896,0.415082,0.049543,0.071905,-0.00557, + -0.314381,0.794037,0.52026,0.049569,0.071838,-0.005434, + -0.263903,0.81221,0.52026,0.050584,0.072203,-0.005434, + -0.334914,0.845896,0.415082,0.049543,0.071905,-0.00557, + -0.263903,0.81221,0.52026,0.050584,0.072203,-0.005434, + -0.281139,0.865256,0.415082,0.050561,0.072271,-0.00557, + -0.387367,0.823197,0.415082,0.048549,0.071475,-0.00557, + -0.363619,0.77273,0.52026,0.04858,0.07141,-0.005434, + -0.314381,0.794037,0.52026,0.049569,0.071838,-0.005434, + -0.387367,0.823197,0.415082,0.048549,0.071475,-0.00557, + -0.314381,0.794037,0.52026,0.049569,0.071838,-0.005434, + -0.334914,0.845896,0.415082,0.049543,0.071905,-0.00557, + -0.438292,0.79725,0.415082,0.047585,0.070983,-0.00557, + -0.411421,0.748373,0.52026,0.04762,0.07092,-0.005434, + -0.363619,0.77273,0.52026,0.04858,0.07141,-0.005434, + -0.438292,0.79725,0.415082,0.047585,0.070983,-0.00557, + -0.363619,0.77273,0.52026,0.04858,0.07141,-0.005434, + -0.387367,0.823197,0.415082,0.048549,0.071475,-0.00557, + -0.487487,0.768156,0.415082,0.046653,0.070432,-0.00557, + -0.4576,0.721063,0.52026,0.046692,0.070372,-0.005434, + -0.411421,0.748373,0.52026,0.04762,0.07092,-0.005434, + -0.487487,0.768156,0.415082,0.046653,0.070432,-0.00557, + -0.411421,0.748373,0.52026,0.04762,0.07092,-0.005434, + -0.438292,0.79725,0.415082,0.047585,0.070983,-0.00557, + -0.534758,0.736031,0.415082,0.045758,0.069824,-0.00557, + -0.501973,0.690907,0.52026,0.045801,0.069766,-0.005434, + -0.4576,0.721063,0.52026,0.046692,0.070372,-0.005434, + -0.534758,0.736031,0.415082,0.045758,0.069824,-0.00557, + -0.4576,0.721063,0.52026,0.046692,0.070372,-0.005434, + -0.487487,0.768156,0.415082,0.046653,0.070432,-0.00557, + -0.579918,0.701001,0.415082,0.044903,0.069161,-0.00557, + -0.544365,0.658024,0.52026,0.044949,0.069105,-0.005434, + -0.501973,0.690907,0.52026,0.045801,0.069766,-0.005434, + -0.579918,0.701001,0.415082,0.044903,0.069161,-0.00557, + -0.501973,0.690907,0.52026,0.045801,0.069766,-0.005434, + -0.534758,0.736031,0.415082,0.045758,0.069824,-0.00557, + -0.62279,0.663204,0.415082,0.044091,0.068445,-0.00557, + -0.584609,0.622545,0.52026,0.04414,0.068392,-0.005434, + -0.544365,0.658024,0.52026,0.044949,0.069105,-0.005434, + -0.62279,0.663204,0.415082,0.044091,0.068445,-0.00557, + -0.544365,0.658024,0.52026,0.044949,0.069105,-0.005434, + -0.579918,0.701001,0.415082,0.044903,0.069161,-0.00557, + -0.663204,0.62279,0.415082,0.043326,0.067679,-0.00557, + -0.622545,0.584609,0.52026,0.043378,0.06763,-0.005434, + -0.584609,0.622545,0.52026,0.04414,0.068392,-0.005434, + -0.663204,0.62279,0.415082,0.043326,0.067679,-0.00557, + -0.584609,0.622545,0.52026,0.04414,0.068392,-0.005434, + -0.62279,0.663204,0.415082,0.044091,0.068445,-0.00557, + -0.701001,0.579918,0.415082,0.04261,0.066868,-0.00557, + -0.658024,0.544365,0.52026,0.042666,0.066822,-0.005434, + -0.622545,0.584609,0.52026,0.043378,0.06763,-0.005434, + -0.701001,0.579918,0.415082,0.04261,0.066868,-0.00557, + -0.622545,0.584609,0.52026,0.043378,0.06763,-0.005434, + -0.663204,0.62279,0.415082,0.043326,0.067679,-0.00557, + -0.736031,0.534758,0.415082,0.041947,0.066012,-0.00557, + -0.690907,0.501973,0.52026,0.042005,0.06597,-0.005434, + -0.658024,0.544365,0.52026,0.042666,0.066822,-0.005434, + -0.736031,0.534758,0.415082,0.041947,0.066012,-0.00557, + -0.658024,0.544365,0.52026,0.042666,0.066822,-0.005434, + -0.701001,0.579918,0.415082,0.04261,0.066868,-0.00557, + -0.768156,0.487487,0.415082,0.041338,0.065117,-0.00557, + -0.721063,0.4576,0.52026,0.041399,0.065079,-0.005434, + -0.690907,0.501973,0.52026,0.042005,0.06597,-0.005434, + -0.768156,0.487487,0.415082,0.041338,0.065117,-0.00557, + -0.690907,0.501973,0.52026,0.042005,0.06597,-0.005434, + -0.736031,0.534758,0.415082,0.041947,0.066012,-0.00557, + -0.79725,0.438292,0.415082,0.040787,0.064185,-0.00557, + -0.748373,0.411421,0.52026,0.04085,0.064151,-0.005434, + -0.721063,0.4576,0.52026,0.041399,0.065079,-0.005434, + -0.79725,0.438292,0.415082,0.040787,0.064185,-0.00557, + -0.721063,0.4576,0.52026,0.041399,0.065079,-0.005434, + -0.768156,0.487487,0.415082,0.041338,0.065117,-0.00557, + -0.823197,0.387367,0.415082,0.040296,0.063221,-0.00557, + -0.77273,0.363619,0.52026,0.040361,0.06319,-0.005434, + -0.748373,0.411421,0.52026,0.04085,0.064151,-0.005434, + -0.823197,0.387367,0.415082,0.040296,0.063221,-0.00557, + -0.748373,0.411421,0.52026,0.04085,0.064151,-0.005434, + -0.79725,0.438292,0.415082,0.040787,0.064185,-0.00557, + -0.845896,0.334914,0.415082,0.039866,0.062228,-0.00557, + -0.794037,0.314381,0.52026,0.039933,0.062201,-0.005434, + -0.77273,0.363619,0.52026,0.040361,0.06319,-0.005434, + -0.845896,0.334914,0.415082,0.039866,0.062228,-0.00557, + -0.77273,0.363619,0.52026,0.040361,0.06319,-0.005434, + -0.823197,0.387367,0.415082,0.040296,0.063221,-0.00557, + -0.865256,0.281139,0.415082,0.0395,0.061209,-0.00557, + -0.81221,0.263903,0.52026,0.039568,0.061187,-0.005434, + -0.794037,0.314381,0.52026,0.039933,0.062201,-0.005434, + -0.865256,0.281139,0.415082,0.0395,0.061209,-0.00557, + -0.794037,0.314381,0.52026,0.039933,0.062201,-0.005434, + -0.845896,0.334914,0.415082,0.039866,0.062228,-0.00557, + -0.881202,0.226254,0.415082,0.039198,0.06017,-0.00557, + -0.827178,0.212383,0.52026,0.039267,0.060152,-0.005434, + -0.81221,0.263903,0.52026,0.039568,0.061187,-0.005434, + -0.881202,0.226254,0.415082,0.039198,0.06017,-0.00557, + -0.81221,0.263903,0.52026,0.039568,0.061187,-0.005434, + -0.865256,0.281139,0.415082,0.0395,0.061209,-0.00557, + -0.893669,0.170477,0.415082,0.038961,0.059114,-0.00557, + -0.838881,0.160025,0.52026,0.039032,0.0591,-0.005434, + -0.827178,0.212383,0.52026,0.039267,0.060152,-0.005434, + -0.893669,0.170477,0.415082,0.038961,0.059114,-0.00557, + -0.827178,0.212383,0.52026,0.039267,0.060152,-0.005434, + -0.881202,0.226254,0.415082,0.039198,0.06017,-0.00557, + -0.90261,0.114026,0.415082,0.038792,0.058045,-0.00557, + -0.847274,0.107036,0.52026,0.038863,0.058036,-0.005434, + -0.838881,0.160025,0.52026,0.039032,0.0591,-0.005434, + -0.90261,0.114026,0.415082,0.038792,0.058045,-0.00557, + -0.838881,0.160025,0.52026,0.039032,0.0591,-0.005434, + -0.893669,0.170477,0.415082,0.038961,0.059114,-0.00557, + -0.907989,0.057126,0.415082,0.03869,0.056967,-0.00557, + -0.852323,0.053624,0.52026,0.038762,0.056963,-0.005434, + -0.847274,0.107036,0.52026,0.038863,0.058036,-0.005434, + -0.907989,0.057126,0.415082,0.03869,0.056967,-0.00557, + -0.847274,0.107036,0.52026,0.038863,0.058036,-0.005434, + -0.90261,0.114026,0.415082,0.038792,0.058045,-0.00557, + -0.909784,0,0.415082,0.038656,0.055885,-0.00557, + -0.854008,0,0.52026,0.038728,0.055885,-0.005434, + -0.852323,0.053624,0.52026,0.038762,0.056963,-0.005434, + -0.909784,0,0.415082,0.038656,0.055885,-0.00557, + -0.852323,0.053624,0.52026,0.038762,0.056963,-0.005434, + -0.907989,0.057126,0.415082,0.03869,0.056967,-0.00557, + -0.907989,-0.057126,0.415082,0.03869,0.054803,-0.00557, + -0.852323,-0.053624,0.52026,0.038762,0.054808,-0.005434, + -0.854008,0,0.52026,0.038728,0.055885,-0.005434, + -0.907989,-0.057126,0.415082,0.03869,0.054803,-0.00557, + -0.854008,0,0.52026,0.038728,0.055885,-0.005434, + -0.909784,0,0.415082,0.038656,0.055885,-0.00557, + -0.90261,-0.114026,0.415082,0.038792,0.053726,-0.00557, + -0.847274,-0.107036,0.52026,0.038863,0.053735,-0.005434, + -0.852323,-0.053624,0.52026,0.038762,0.054808,-0.005434, + -0.90261,-0.114026,0.415082,0.038792,0.053726,-0.00557, + -0.852323,-0.053624,0.52026,0.038762,0.054808,-0.005434, + -0.907989,-0.057126,0.415082,0.03869,0.054803,-0.00557, + -0.847274,-0.107036,0.52026,0.038863,0.053735,-0.005434, + -0.779929,-0.098528,0.618064,0.03895,0.053746,-0.005308, + -0.784577,-0.049361,0.618064,0.038849,0.054813,-0.005308, + -0.847274,-0.107036,0.52026,0.038863,0.053735,-0.005434, + -0.784577,-0.049361,0.618064,0.038849,0.054813,-0.005308, + -0.852323,-0.053624,0.52026,0.038762,0.054808,-0.005434, + -0.838881,-0.160025,0.52026,0.039032,0.05267,-0.005434, + -0.772203,-0.147306,0.618064,0.039118,0.052687,-0.005308, + -0.779929,-0.098528,0.618064,0.03895,0.053746,-0.005308, + -0.838881,-0.160025,0.52026,0.039032,0.05267,-0.005434, + -0.779929,-0.098528,0.618064,0.03895,0.053746,-0.005308, + -0.847274,-0.107036,0.52026,0.038863,0.053735,-0.005434, + -0.827178,-0.212383,0.52026,0.039267,0.051619,-0.005434, + -0.76143,-0.195502,0.618064,0.039352,0.05164,-0.005308, + -0.772203,-0.147306,0.618064,0.039118,0.052687,-0.005308, + -0.827178,-0.212383,0.52026,0.039267,0.051619,-0.005434, + -0.772203,-0.147306,0.618064,0.039118,0.052687,-0.005308, + -0.838881,-0.160025,0.52026,0.039032,0.05267,-0.005434, + -0.81221,-0.263903,0.52026,0.039568,0.050584,-0.005434, + -0.747652,-0.242927,0.618064,0.039651,0.05061,-0.005308, + -0.76143,-0.195502,0.618064,0.039352,0.05164,-0.005308, + -0.81221,-0.263903,0.52026,0.039568,0.050584,-0.005434, + -0.76143,-0.195502,0.618064,0.039352,0.05164,-0.005308, + -0.827178,-0.212383,0.52026,0.039267,0.051619,-0.005434, + -0.794037,-0.314381,0.52026,0.039933,0.049569,-0.005434, + -0.730923,-0.289393,0.618064,0.040014,0.049601,-0.005308, + -0.747652,-0.242927,0.618064,0.039651,0.05061,-0.005308, + -0.794037,-0.314381,0.52026,0.039933,0.049569,-0.005434, + -0.747652,-0.242927,0.618064,0.039651,0.05061,-0.005308, + -0.81221,-0.263903,0.52026,0.039568,0.050584,-0.005434, + -0.77273,-0.363619,0.52026,0.040361,0.04858,-0.005434, + -0.71131,-0.334717,0.618064,0.04044,0.048617,-0.005308, + -0.730923,-0.289393,0.618064,0.040014,0.049601,-0.005308, + -0.77273,-0.363619,0.52026,0.040361,0.04858,-0.005434, + -0.730923,-0.289393,0.618064,0.040014,0.049601,-0.005308, + -0.794037,-0.314381,0.52026,0.039933,0.049569,-0.005434, + -0.748373,-0.411421,0.52026,0.04085,0.04762,-0.005434, + -0.688889,-0.37872,0.618064,0.040927,0.047662,-0.005308, + -0.71131,-0.334717,0.618064,0.04044,0.048617,-0.005308, + -0.748373,-0.411421,0.52026,0.04085,0.04762,-0.005434, + -0.71131,-0.334717,0.618064,0.04044,0.048617,-0.005308, + -0.77273,-0.363619,0.52026,0.040361,0.04858,-0.005434, + -0.721063,-0.4576,0.52026,0.041399,0.046692,-0.005434, + -0.66375,-0.421228,0.618064,0.041473,0.046739,-0.005308, + -0.688889,-0.37872,0.618064,0.040927,0.047662,-0.005308, + -0.721063,-0.4576,0.52026,0.041399,0.046692,-0.005434, + -0.688889,-0.37872,0.618064,0.040927,0.047662,-0.005308, + -0.748373,-0.411421,0.52026,0.04085,0.04762,-0.005434, + -0.690907,-0.501973,0.52026,0.042005,0.045801,-0.005434, + -0.635991,-0.462074,0.618064,0.042076,0.045852,-0.005308, + -0.66375,-0.421228,0.618064,0.041473,0.046739,-0.005308, + -0.690907,-0.501973,0.52026,0.042005,0.045801,-0.005434, + -0.66375,-0.421228,0.618064,0.041473,0.046739,-0.005308, + -0.721063,-0.4576,0.52026,0.041399,0.046692,-0.005434, + -0.658024,-0.544365,0.52026,0.042666,0.044949,-0.005434, + -0.605722,-0.501097,0.618064,0.042733,0.045005,-0.005308, + -0.635991,-0.462074,0.618064,0.042076,0.045852,-0.005308, + -0.658024,-0.544365,0.52026,0.042666,0.044949,-0.005434, + -0.635991,-0.462074,0.618064,0.042076,0.045852,-0.005308, + -0.690907,-0.501973,0.52026,0.042005,0.045801,-0.005434, + -0.622545,-0.584609,0.52026,0.043378,0.04414,-0.005434, + -0.573062,-0.538141,0.618064,0.043442,0.0442,-0.005308, + -0.605722,-0.501097,0.618064,0.042733,0.045005,-0.005308, + -0.622545,-0.584609,0.52026,0.043378,0.04414,-0.005434, + -0.605722,-0.501097,0.618064,0.042733,0.045005,-0.005308, + -0.658024,-0.544365,0.52026,0.042666,0.044949,-0.005434, + -0.584609,-0.622545,0.52026,0.04414,0.043378,-0.005434, + -0.538141,-0.573062,0.618064,0.0442,0.043442,-0.005308, + -0.573062,-0.538141,0.618064,0.043442,0.0442,-0.005308, + -0.584609,-0.622545,0.52026,0.04414,0.043378,-0.005434, + -0.573062,-0.538141,0.618064,0.043442,0.0442,-0.005308, + -0.622545,-0.584609,0.52026,0.043378,0.04414,-0.005434, + -0.544365,-0.658024,0.52026,0.044949,0.042666,-0.005434, + -0.501097,-0.605722,0.618064,0.045005,0.042733,-0.005308, + -0.538141,-0.573062,0.618064,0.0442,0.043442,-0.005308, + -0.544365,-0.658024,0.52026,0.044949,0.042666,-0.005434, + -0.538141,-0.573062,0.618064,0.0442,0.043442,-0.005308, + -0.584609,-0.622545,0.52026,0.04414,0.043378,-0.005434, + -0.501973,-0.690907,0.52026,0.045801,0.042005,-0.005434, + -0.462074,-0.635991,0.618064,0.045852,0.042076,-0.005308, + -0.501097,-0.605722,0.618064,0.045005,0.042733,-0.005308, + -0.501973,-0.690907,0.52026,0.045801,0.042005,-0.005434, + -0.501097,-0.605722,0.618064,0.045005,0.042733,-0.005308, + -0.544365,-0.658024,0.52026,0.044949,0.042666,-0.005434, + -0.4576,-0.721063,0.52026,0.046692,0.041399,-0.005434, + -0.421228,-0.66375,0.618064,0.046739,0.041473,-0.005308, + -0.462074,-0.635991,0.618064,0.045852,0.042076,-0.005308, + -0.4576,-0.721063,0.52026,0.046692,0.041399,-0.005434, + -0.462074,-0.635991,0.618064,0.045852,0.042076,-0.005308, + -0.501973,-0.690907,0.52026,0.045801,0.042005,-0.005434, + -0.411421,-0.748373,0.52026,0.04762,0.04085,-0.005434, + -0.37872,-0.688889,0.618064,0.047662,0.040927,-0.005308, + -0.421228,-0.66375,0.618064,0.046739,0.041473,-0.005308, + -0.411421,-0.748373,0.52026,0.04762,0.04085,-0.005434, + -0.421228,-0.66375,0.618064,0.046739,0.041473,-0.005308, + -0.4576,-0.721063,0.52026,0.046692,0.041399,-0.005434, + -0.363619,-0.77273,0.52026,0.04858,0.040361,-0.005434, + -0.334717,-0.71131,0.618064,0.048617,0.04044,-0.005308, + -0.37872,-0.688889,0.618064,0.047662,0.040927,-0.005308, + -0.363619,-0.77273,0.52026,0.04858,0.040361,-0.005434, + -0.37872,-0.688889,0.618064,0.047662,0.040927,-0.005308, + -0.411421,-0.748373,0.52026,0.04762,0.04085,-0.005434, + -0.314381,-0.794037,0.52026,0.049569,0.039933,-0.005434, + -0.289393,-0.730923,0.618064,0.049601,0.040014,-0.005308, + -0.334717,-0.71131,0.618064,0.048617,0.04044,-0.005308, + -0.314381,-0.794037,0.52026,0.049569,0.039933,-0.005434, + -0.334717,-0.71131,0.618064,0.048617,0.04044,-0.005308, + -0.363619,-0.77273,0.52026,0.04858,0.040361,-0.005434, + -0.263903,-0.81221,0.52026,0.050584,0.039568,-0.005434, + -0.242927,-0.747652,0.618064,0.05061,0.039651,-0.005308, + -0.289393,-0.730923,0.618064,0.049601,0.040014,-0.005308, + -0.263903,-0.81221,0.52026,0.050584,0.039568,-0.005434, + -0.289393,-0.730923,0.618064,0.049601,0.040014,-0.005308, + -0.314381,-0.794037,0.52026,0.049569,0.039933,-0.005434, + -0.212383,-0.827178,0.52026,0.051619,0.039267,-0.005434, + -0.195502,-0.76143,0.618064,0.05164,0.039352,-0.005308, + -0.242927,-0.747652,0.618064,0.05061,0.039651,-0.005308, + -0.212383,-0.827178,0.52026,0.051619,0.039267,-0.005434, + -0.242927,-0.747652,0.618064,0.05061,0.039651,-0.005308, + -0.263903,-0.81221,0.52026,0.050584,0.039568,-0.005434, + -0.160025,-0.838881,0.52026,0.05267,0.039032,-0.005434, + -0.147306,-0.772203,0.618064,0.052687,0.039118,-0.005308, + -0.195502,-0.76143,0.618064,0.05164,0.039352,-0.005308, + -0.160025,-0.838881,0.52026,0.05267,0.039032,-0.005434, + -0.195502,-0.76143,0.618064,0.05164,0.039352,-0.005308, + -0.212383,-0.827178,0.52026,0.051619,0.039267,-0.005434, + -0.107036,-0.847274,0.52026,0.053735,0.038863,-0.005434, + -0.098528,-0.779929,0.618064,0.053746,0.03895,-0.005308, + -0.147306,-0.772203,0.618064,0.052687,0.039118,-0.005308, + -0.107036,-0.847274,0.52026,0.053735,0.038863,-0.005434, + -0.147306,-0.772203,0.618064,0.052687,0.039118,-0.005308, + -0.160025,-0.838881,0.52026,0.05267,0.039032,-0.005434, + -0.053624,-0.852323,0.52026,0.054808,0.038762,-0.005434, + -0.049361,-0.784577,0.618064,0.054813,0.038849,-0.005308, + -0.098528,-0.779929,0.618064,0.053746,0.03895,-0.005308, + -0.053624,-0.852323,0.52026,0.054808,0.038762,-0.005434, + -0.098528,-0.779929,0.618064,0.053746,0.03895,-0.005308, + -0.107036,-0.847274,0.52026,0.053735,0.038863,-0.005434, + 0,-0.854008,0.52026,0.055885,0.038728,-0.005434, + 0,-0.786128,0.618064,0.055885,0.038816,-0.005308, + -0.049361,-0.784577,0.618064,0.054813,0.038849,-0.005308, + 0,-0.854008,0.52026,0.055885,0.038728,-0.005434, + -0.049361,-0.784577,0.618064,0.054813,0.038849,-0.005308, + -0.053624,-0.852323,0.52026,0.054808,0.038762,-0.005434, + 0.053624,-0.852323,0.52026,0.056963,0.038762,-0.005434, + 0.049361,-0.784577,0.618064,0.056957,0.038849,-0.005308, + 0,-0.786128,0.618064,0.055885,0.038816,-0.005308, + 0.053624,-0.852323,0.52026,0.056963,0.038762,-0.005434, + 0,-0.786128,0.618064,0.055885,0.038816,-0.005308, + 0,-0.854008,0.52026,0.055885,0.038728,-0.005434, + 0.107036,-0.847274,0.52026,0.058036,0.038863,-0.005434, + 0.098528,-0.779929,0.618064,0.058025,0.03895,-0.005308, + 0.049361,-0.784577,0.618064,0.056957,0.038849,-0.005308, + 0.107036,-0.847274,0.52026,0.058036,0.038863,-0.005434, + 0.049361,-0.784577,0.618064,0.056957,0.038849,-0.005308, + 0.053624,-0.852323,0.52026,0.056963,0.038762,-0.005434, + 0.160025,-0.838881,0.52026,0.0591,0.039032,-0.005434, + 0.147306,-0.772203,0.618064,0.059084,0.039118,-0.005308, + 0.098528,-0.779929,0.618064,0.058025,0.03895,-0.005308, + 0.160025,-0.838881,0.52026,0.0591,0.039032,-0.005434, + 0.098528,-0.779929,0.618064,0.058025,0.03895,-0.005308, + 0.107036,-0.847274,0.52026,0.058036,0.038863,-0.005434, + 0.212383,-0.827178,0.52026,0.060152,0.039267,-0.005434, + 0.195502,-0.76143,0.618064,0.06013,0.039352,-0.005308, + 0.147306,-0.772203,0.618064,0.059084,0.039118,-0.005308, + 0.212383,-0.827178,0.52026,0.060152,0.039267,-0.005434, + 0.147306,-0.772203,0.618064,0.059084,0.039118,-0.005308, + 0.160025,-0.838881,0.52026,0.0591,0.039032,-0.005434, + 0.263903,-0.81221,0.52026,0.061187,0.039568,-0.005434, + 0.242927,-0.747652,0.618064,0.06116,0.039651,-0.005308, + 0.195502,-0.76143,0.618064,0.06013,0.039352,-0.005308, + 0.263903,-0.81221,0.52026,0.061187,0.039568,-0.005434, + 0.195502,-0.76143,0.618064,0.06013,0.039352,-0.005308, + 0.212383,-0.827178,0.52026,0.060152,0.039267,-0.005434, + 0.314381,-0.794037,0.52026,0.062201,0.039933,-0.005434, + 0.289393,-0.730923,0.618064,0.062169,0.040014,-0.005308, + 0.242927,-0.747652,0.618064,0.06116,0.039651,-0.005308, + 0.314381,-0.794037,0.52026,0.062201,0.039933,-0.005434, + 0.242927,-0.747652,0.618064,0.06116,0.039651,-0.005308, + 0.263903,-0.81221,0.52026,0.061187,0.039568,-0.005434, + 0.363619,-0.77273,0.52026,0.06319,0.040361,-0.005434, + 0.334717,-0.71131,0.618064,0.063153,0.04044,-0.005308, + 0.289393,-0.730923,0.618064,0.062169,0.040014,-0.005308, + 0.363619,-0.77273,0.52026,0.06319,0.040361,-0.005434, + 0.289393,-0.730923,0.618064,0.062169,0.040014,-0.005308, + 0.314381,-0.794037,0.52026,0.062201,0.039933,-0.005434, + 0.411421,-0.748373,0.52026,0.064151,0.04085,-0.005434, + 0.37872,-0.688889,0.618064,0.064109,0.040927,-0.005308, + 0.334717,-0.71131,0.618064,0.063153,0.04044,-0.005308, + 0.411421,-0.748373,0.52026,0.064151,0.04085,-0.005434, + 0.334717,-0.71131,0.618064,0.063153,0.04044,-0.005308, + 0.363619,-0.77273,0.52026,0.06319,0.040361,-0.005434, + 0.4576,-0.721063,0.52026,0.065079,0.041399,-0.005434, + 0.421228,-0.66375,0.618064,0.065032,0.041473,-0.005308, + 0.37872,-0.688889,0.618064,0.064109,0.040927,-0.005308, + 0.4576,-0.721063,0.52026,0.065079,0.041399,-0.005434, + 0.37872,-0.688889,0.618064,0.064109,0.040927,-0.005308, + 0.411421,-0.748373,0.52026,0.064151,0.04085,-0.005434, + 0.501973,-0.690907,0.52026,0.06597,0.042005,-0.005434, + 0.462074,-0.635991,0.618064,0.065919,0.042076,-0.005308, + 0.421228,-0.66375,0.618064,0.065032,0.041473,-0.005308, + 0.501973,-0.690907,0.52026,0.06597,0.042005,-0.005434, + 0.421228,-0.66375,0.618064,0.065032,0.041473,-0.005308, + 0.4576,-0.721063,0.52026,0.065079,0.041399,-0.005434, + 0.544365,-0.658024,0.52026,0.066822,0.042666,-0.005434, + 0.501097,-0.605722,0.618064,0.066766,0.042733,-0.005308, + 0.462074,-0.635991,0.618064,0.065919,0.042076,-0.005308, + 0.544365,-0.658024,0.52026,0.066822,0.042666,-0.005434, + 0.462074,-0.635991,0.618064,0.065919,0.042076,-0.005308, + 0.501973,-0.690907,0.52026,0.06597,0.042005,-0.005434, + 0.584609,-0.622545,0.52026,0.06763,0.043378,-0.005434, + 0.538141,-0.573062,0.618064,0.06757,0.043442,-0.005308, + 0.501097,-0.605722,0.618064,0.066766,0.042733,-0.005308, + 0.584609,-0.622545,0.52026,0.06763,0.043378,-0.005434, + 0.501097,-0.605722,0.618064,0.066766,0.042733,-0.005308, + 0.544365,-0.658024,0.52026,0.066822,0.042666,-0.005434, + 0.622545,-0.584609,0.52026,0.068392,0.04414,-0.005434, + 0.573062,-0.538141,0.618064,0.068329,0.0442,-0.005308, + 0.538141,-0.573062,0.618064,0.06757,0.043442,-0.005308, + 0.622545,-0.584609,0.52026,0.068392,0.04414,-0.005434, + 0.538141,-0.573062,0.618064,0.06757,0.043442,-0.005308, + 0.584609,-0.622545,0.52026,0.06763,0.043378,-0.005434, + 0.658024,-0.544365,0.52026,0.069105,0.044949,-0.005434, + 0.605722,-0.501097,0.618064,0.069038,0.045005,-0.005308, + 0.573062,-0.538141,0.618064,0.068329,0.0442,-0.005308, + 0.658024,-0.544365,0.52026,0.069105,0.044949,-0.005434, + 0.573062,-0.538141,0.618064,0.068329,0.0442,-0.005308, + 0.622545,-0.584609,0.52026,0.068392,0.04414,-0.005434, + 0.690907,-0.501973,0.52026,0.069766,0.045801,-0.005434, + 0.635991,-0.462074,0.618064,0.069695,0.045852,-0.005308, + 0.605722,-0.501097,0.618064,0.069038,0.045005,-0.005308, + 0.690907,-0.501973,0.52026,0.069766,0.045801,-0.005434, + 0.605722,-0.501097,0.618064,0.069038,0.045005,-0.005308, + 0.658024,-0.544365,0.52026,0.069105,0.044949,-0.005434, + 0.721063,-0.4576,0.52026,0.070372,0.046692,-0.005434, + 0.66375,-0.421228,0.618064,0.070298,0.046739,-0.005308, + 0.635991,-0.462074,0.618064,0.069695,0.045852,-0.005308, + 0.721063,-0.4576,0.52026,0.070372,0.046692,-0.005434, + 0.635991,-0.462074,0.618064,0.069695,0.045852,-0.005308, + 0.690907,-0.501973,0.52026,0.069766,0.045801,-0.005434, + 0.748373,-0.411421,0.52026,0.07092,0.04762,-0.005434, + 0.688889,-0.37872,0.618064,0.070844,0.047662,-0.005308, + 0.66375,-0.421228,0.618064,0.070298,0.046739,-0.005308, + 0.748373,-0.411421,0.52026,0.07092,0.04762,-0.005434, + 0.66375,-0.421228,0.618064,0.070298,0.046739,-0.005308, + 0.721063,-0.4576,0.52026,0.070372,0.046692,-0.005434, + 0.77273,-0.363619,0.52026,0.07141,0.04858,-0.005434, + 0.71131,-0.334717,0.618064,0.07133,0.048617,-0.005308, + 0.688889,-0.37872,0.618064,0.070844,0.047662,-0.005308, + 0.77273,-0.363619,0.52026,0.07141,0.04858,-0.005434, + 0.688889,-0.37872,0.618064,0.070844,0.047662,-0.005308, + 0.748373,-0.411421,0.52026,0.07092,0.04762,-0.005434, + 0.794037,-0.314381,0.52026,0.071838,0.049569,-0.005434, + 0.730923,-0.289393,0.618064,0.071756,0.049601,-0.005308, + 0.71131,-0.334717,0.618064,0.07133,0.048617,-0.005308, + 0.794037,-0.314381,0.52026,0.071838,0.049569,-0.005434, + 0.71131,-0.334717,0.618064,0.07133,0.048617,-0.005308, + 0.77273,-0.363619,0.52026,0.07141,0.04858,-0.005434, + 0.81221,-0.263903,0.52026,0.072203,0.050584,-0.005434, + 0.747652,-0.242927,0.618064,0.07212,0.05061,-0.005308, + 0.730923,-0.289393,0.618064,0.071756,0.049601,-0.005308, + 0.81221,-0.263903,0.52026,0.072203,0.050584,-0.005434, + 0.730923,-0.289393,0.618064,0.071756,0.049601,-0.005308, + 0.794037,-0.314381,0.52026,0.071838,0.049569,-0.005434, + 0.827178,-0.212383,0.52026,0.072503,0.051619,-0.005434, + 0.76143,-0.195502,0.618064,0.072419,0.05164,-0.005308, + 0.747652,-0.242927,0.618064,0.07212,0.05061,-0.005308, + 0.827178,-0.212383,0.52026,0.072503,0.051619,-0.005434, + 0.747652,-0.242927,0.618064,0.07212,0.05061,-0.005308, + 0.81221,-0.263903,0.52026,0.072203,0.050584,-0.005434, + 0.838881,-0.160025,0.52026,0.072739,0.05267,-0.005434, + 0.772203,-0.147306,0.618064,0.072653,0.052687,-0.005308, + 0.76143,-0.195502,0.618064,0.072419,0.05164,-0.005308, + 0.838881,-0.160025,0.52026,0.072739,0.05267,-0.005434, + 0.76143,-0.195502,0.618064,0.072419,0.05164,-0.005308, + 0.827178,-0.212383,0.52026,0.072503,0.051619,-0.005434, + 0.847274,-0.107036,0.52026,0.072907,0.053735,-0.005434, + 0.779929,-0.098528,0.618064,0.07282,0.053746,-0.005308, + 0.772203,-0.147306,0.618064,0.072653,0.052687,-0.005308, + 0.847274,-0.107036,0.52026,0.072907,0.053735,-0.005434, + 0.772203,-0.147306,0.618064,0.072653,0.052687,-0.005308, + 0.838881,-0.160025,0.52026,0.072739,0.05267,-0.005434, + 0.852323,-0.053624,0.52026,0.073009,0.054808,-0.005434, + 0.784577,-0.049361,0.618064,0.072921,0.054813,-0.005308, + 0.779929,-0.098528,0.618064,0.07282,0.053746,-0.005308, + 0.852323,-0.053624,0.52026,0.073009,0.054808,-0.005434, + 0.779929,-0.098528,0.618064,0.07282,0.053746,-0.005308, + 0.847274,-0.107036,0.52026,0.072907,0.053735,-0.005434, + 0.854008,0,0.52026,0.073042,0.055885,-0.005434, + 0.786128,0,0.618064,0.072955,0.055885,-0.005308, + 0.784577,-0.049361,0.618064,0.072921,0.054813,-0.005308, + 0.854008,0,0.52026,0.073042,0.055885,-0.005434, + 0.784577,-0.049361,0.618064,0.072921,0.054813,-0.005308, + 0.852323,-0.053624,0.52026,0.073009,0.054808,-0.005434, + 0.852323,0.053624,0.52026,0.073009,0.056963,-0.005434, + 0.784577,0.049361,0.618064,0.072921,0.056957,-0.005308, + 0.786128,0,0.618064,0.072955,0.055885,-0.005308, + 0.852323,0.053624,0.52026,0.073009,0.056963,-0.005434, + 0.786128,0,0.618064,0.072955,0.055885,-0.005308, + 0.854008,0,0.52026,0.073042,0.055885,-0.005434, + 0.847274,0.107036,0.52026,0.072907,0.058036,-0.005434, + 0.779929,0.098528,0.618064,0.07282,0.058025,-0.005308, + 0.784577,0.049361,0.618064,0.072921,0.056957,-0.005308, + 0.847274,0.107036,0.52026,0.072907,0.058036,-0.005434, + 0.784577,0.049361,0.618064,0.072921,0.056957,-0.005308, + 0.852323,0.053624,0.52026,0.073009,0.056963,-0.005434, + 0.838881,0.160025,0.52026,0.072739,0.0591,-0.005434, + 0.772203,0.147306,0.618064,0.072653,0.059084,-0.005308, + 0.779929,0.098528,0.618064,0.07282,0.058025,-0.005308, + 0.838881,0.160025,0.52026,0.072739,0.0591,-0.005434, + 0.779929,0.098528,0.618064,0.07282,0.058025,-0.005308, + 0.847274,0.107036,0.52026,0.072907,0.058036,-0.005434, + 0.827178,0.212383,0.52026,0.072503,0.060152,-0.005434, + 0.76143,0.195502,0.618064,0.072419,0.06013,-0.005308, + 0.772203,0.147306,0.618064,0.072653,0.059084,-0.005308, + 0.827178,0.212383,0.52026,0.072503,0.060152,-0.005434, + 0.772203,0.147306,0.618064,0.072653,0.059084,-0.005308, + 0.838881,0.160025,0.52026,0.072739,0.0591,-0.005434, + 0.81221,0.263903,0.52026,0.072203,0.061187,-0.005434, + 0.747652,0.242927,0.618064,0.07212,0.06116,-0.005308, + 0.76143,0.195502,0.618064,0.072419,0.06013,-0.005308, + 0.81221,0.263903,0.52026,0.072203,0.061187,-0.005434, + 0.76143,0.195502,0.618064,0.072419,0.06013,-0.005308, + 0.827178,0.212383,0.52026,0.072503,0.060152,-0.005434, + 0.794037,0.314381,0.52026,0.071838,0.062201,-0.005434, + 0.730923,0.289393,0.618064,0.071756,0.062169,-0.005308, + 0.747652,0.242927,0.618064,0.07212,0.06116,-0.005308, + 0.794037,0.314381,0.52026,0.071838,0.062201,-0.005434, + 0.747652,0.242927,0.618064,0.07212,0.06116,-0.005308, + 0.81221,0.263903,0.52026,0.072203,0.061187,-0.005434, + 0.77273,0.363619,0.52026,0.07141,0.06319,-0.005434, + 0.71131,0.334717,0.618064,0.07133,0.063153,-0.005308, + 0.730923,0.289393,0.618064,0.071756,0.062169,-0.005308, + 0.77273,0.363619,0.52026,0.07141,0.06319,-0.005434, + 0.730923,0.289393,0.618064,0.071756,0.062169,-0.005308, + 0.794037,0.314381,0.52026,0.071838,0.062201,-0.005434, + 0.748373,0.411421,0.52026,0.07092,0.064151,-0.005434, + 0.688889,0.37872,0.618064,0.070844,0.064109,-0.005308, + 0.71131,0.334717,0.618064,0.07133,0.063153,-0.005308, + 0.748373,0.411421,0.52026,0.07092,0.064151,-0.005434, + 0.71131,0.334717,0.618064,0.07133,0.063153,-0.005308, + 0.77273,0.363619,0.52026,0.07141,0.06319,-0.005434, + 0.721063,0.4576,0.52026,0.070372,0.065079,-0.005434, + 0.66375,0.421228,0.618064,0.070298,0.065032,-0.005308, + 0.688889,0.37872,0.618064,0.070844,0.064109,-0.005308, + 0.721063,0.4576,0.52026,0.070372,0.065079,-0.005434, + 0.688889,0.37872,0.618064,0.070844,0.064109,-0.005308, + 0.748373,0.411421,0.52026,0.07092,0.064151,-0.005434, + 0.690907,0.501973,0.52026,0.069766,0.06597,-0.005434, + 0.635991,0.462074,0.618064,0.069695,0.065919,-0.005308, + 0.66375,0.421228,0.618064,0.070298,0.065032,-0.005308, + 0.690907,0.501973,0.52026,0.069766,0.06597,-0.005434, + 0.66375,0.421228,0.618064,0.070298,0.065032,-0.005308, + 0.721063,0.4576,0.52026,0.070372,0.065079,-0.005434, + 0.658024,0.544365,0.52026,0.069105,0.066822,-0.005434, + 0.605722,0.501097,0.618064,0.069038,0.066766,-0.005308, + 0.635991,0.462074,0.618064,0.069695,0.065919,-0.005308, + 0.658024,0.544365,0.52026,0.069105,0.066822,-0.005434, + 0.635991,0.462074,0.618064,0.069695,0.065919,-0.005308, + 0.690907,0.501973,0.52026,0.069766,0.06597,-0.005434, + 0.622545,0.584609,0.52026,0.068392,0.06763,-0.005434, + 0.573062,0.538141,0.618064,0.068329,0.06757,-0.005308, + 0.605722,0.501097,0.618064,0.069038,0.066766,-0.005308, + 0.622545,0.584609,0.52026,0.068392,0.06763,-0.005434, + 0.605722,0.501097,0.618064,0.069038,0.066766,-0.005308, + 0.658024,0.544365,0.52026,0.069105,0.066822,-0.005434, + 0.584609,0.622545,0.52026,0.06763,0.068392,-0.005434, + 0.538141,0.573062,0.618064,0.06757,0.068329,-0.005308, + 0.573062,0.538141,0.618064,0.068329,0.06757,-0.005308, + 0.584609,0.622545,0.52026,0.06763,0.068392,-0.005434, + 0.573062,0.538141,0.618064,0.068329,0.06757,-0.005308, + 0.622545,0.584609,0.52026,0.068392,0.06763,-0.005434, + 0.544365,0.658024,0.52026,0.066822,0.069105,-0.005434, + 0.501097,0.605722,0.618064,0.066766,0.069038,-0.005308, + 0.538141,0.573062,0.618064,0.06757,0.068329,-0.005308, + 0.544365,0.658024,0.52026,0.066822,0.069105,-0.005434, + 0.538141,0.573062,0.618064,0.06757,0.068329,-0.005308, + 0.584609,0.622545,0.52026,0.06763,0.068392,-0.005434, + 0.501973,0.690907,0.52026,0.06597,0.069766,-0.005434, + 0.462074,0.635991,0.618064,0.065919,0.069695,-0.005308, + 0.501097,0.605722,0.618064,0.066766,0.069038,-0.005308, + 0.501973,0.690907,0.52026,0.06597,0.069766,-0.005434, + 0.501097,0.605722,0.618064,0.066766,0.069038,-0.005308, + 0.544365,0.658024,0.52026,0.066822,0.069105,-0.005434, + 0.4576,0.721063,0.52026,0.065079,0.070372,-0.005434, + 0.421228,0.66375,0.618064,0.065032,0.070298,-0.005308, + 0.462074,0.635991,0.618064,0.065919,0.069695,-0.005308, + 0.4576,0.721063,0.52026,0.065079,0.070372,-0.005434, + 0.462074,0.635991,0.618064,0.065919,0.069695,-0.005308, + 0.501973,0.690907,0.52026,0.06597,0.069766,-0.005434, + 0.411421,0.748373,0.52026,0.064151,0.07092,-0.005434, + 0.37872,0.688889,0.618064,0.064109,0.070844,-0.005308, + 0.421228,0.66375,0.618064,0.065032,0.070298,-0.005308, + 0.411421,0.748373,0.52026,0.064151,0.07092,-0.005434, + 0.421228,0.66375,0.618064,0.065032,0.070298,-0.005308, + 0.4576,0.721063,0.52026,0.065079,0.070372,-0.005434, + 0.363619,0.77273,0.52026,0.06319,0.07141,-0.005434, + 0.334717,0.71131,0.618064,0.063153,0.07133,-0.005308, + 0.37872,0.688889,0.618064,0.064109,0.070844,-0.005308, + 0.363619,0.77273,0.52026,0.06319,0.07141,-0.005434, + 0.37872,0.688889,0.618064,0.064109,0.070844,-0.005308, + 0.411421,0.748373,0.52026,0.064151,0.07092,-0.005434, + 0.314381,0.794037,0.52026,0.062201,0.071838,-0.005434, + 0.289393,0.730923,0.618064,0.062169,0.071756,-0.005308, + 0.334717,0.71131,0.618064,0.063153,0.07133,-0.005308, + 0.314381,0.794037,0.52026,0.062201,0.071838,-0.005434, + 0.334717,0.71131,0.618064,0.063153,0.07133,-0.005308, + 0.363619,0.77273,0.52026,0.06319,0.07141,-0.005434, + 0.263903,0.81221,0.52026,0.061187,0.072203,-0.005434, + 0.242927,0.747652,0.618064,0.06116,0.07212,-0.005308, + 0.289393,0.730923,0.618064,0.062169,0.071756,-0.005308, + 0.263903,0.81221,0.52026,0.061187,0.072203,-0.005434, + 0.289393,0.730923,0.618064,0.062169,0.071756,-0.005308, + 0.314381,0.794037,0.52026,0.062201,0.071838,-0.005434, + 0.212383,0.827178,0.52026,0.060152,0.072503,-0.005434, + 0.195502,0.76143,0.618064,0.06013,0.072419,-0.005308, + 0.242927,0.747652,0.618064,0.06116,0.07212,-0.005308, + 0.212383,0.827178,0.52026,0.060152,0.072503,-0.005434, + 0.242927,0.747652,0.618064,0.06116,0.07212,-0.005308, + 0.263903,0.81221,0.52026,0.061187,0.072203,-0.005434, + 0.160025,0.838881,0.52026,0.0591,0.072739,-0.005434, + 0.147306,0.772203,0.618064,0.059084,0.072653,-0.005308, + 0.195502,0.76143,0.618064,0.06013,0.072419,-0.005308, + 0.160025,0.838881,0.52026,0.0591,0.072739,-0.005434, + 0.195502,0.76143,0.618064,0.06013,0.072419,-0.005308, + 0.212383,0.827178,0.52026,0.060152,0.072503,-0.005434, + 0.107036,0.847274,0.52026,0.058036,0.072907,-0.005434, + 0.098528,0.779929,0.618064,0.058025,0.07282,-0.005308, + 0.147306,0.772203,0.618064,0.059084,0.072653,-0.005308, + 0.107036,0.847274,0.52026,0.058036,0.072907,-0.005434, + 0.147306,0.772203,0.618064,0.059084,0.072653,-0.005308, + 0.160025,0.838881,0.52026,0.0591,0.072739,-0.005434, + 0.053624,0.852323,0.52026,0.056963,0.073009,-0.005434, + 0.049361,0.784577,0.618064,0.056957,0.072921,-0.005308, + 0.098528,0.779929,0.618064,0.058025,0.07282,-0.005308, + 0.053624,0.852323,0.52026,0.056963,0.073009,-0.005434, + 0.098528,0.779929,0.618064,0.058025,0.07282,-0.005308, + 0.107036,0.847274,0.52026,0.058036,0.072907,-0.005434, + 0,0.854008,0.52026,0.055885,0.073042,-0.005434, + 0,0.786128,0.618064,0.055885,0.072955,-0.005308, + 0.049361,0.784577,0.618064,0.056957,0.072921,-0.005308, + 0,0.854008,0.52026,0.055885,0.073042,-0.005434, + 0.049361,0.784577,0.618064,0.056957,0.072921,-0.005308, + 0.053624,0.852323,0.52026,0.056963,0.073009,-0.005434, + -0.053624,0.852323,0.52026,0.054808,0.073009,-0.005434, + -0.049361,0.784577,0.618064,0.054813,0.072921,-0.005308, + 0,0.786128,0.618064,0.055885,0.072955,-0.005308, + -0.053624,0.852323,0.52026,0.054808,0.073009,-0.005434, + 0,0.786128,0.618064,0.055885,0.072955,-0.005308, + 0,0.854008,0.52026,0.055885,0.073042,-0.005434, + -0.107036,0.847274,0.52026,0.053735,0.072907,-0.005434, + -0.098528,0.779929,0.618064,0.053746,0.07282,-0.005308, + -0.049361,0.784577,0.618064,0.054813,0.072921,-0.005308, + -0.107036,0.847274,0.52026,0.053735,0.072907,-0.005434, + -0.049361,0.784577,0.618064,0.054813,0.072921,-0.005308, + -0.053624,0.852323,0.52026,0.054808,0.073009,-0.005434, + -0.160025,0.838881,0.52026,0.05267,0.072739,-0.005434, + -0.147306,0.772203,0.618064,0.052687,0.072653,-0.005308, + -0.098528,0.779929,0.618064,0.053746,0.07282,-0.005308, + -0.160025,0.838881,0.52026,0.05267,0.072739,-0.005434, + -0.098528,0.779929,0.618064,0.053746,0.07282,-0.005308, + -0.107036,0.847274,0.52026,0.053735,0.072907,-0.005434, + -0.212383,0.827178,0.52026,0.051619,0.072503,-0.005434, + -0.195502,0.76143,0.618064,0.05164,0.072419,-0.005308, + -0.147306,0.772203,0.618064,0.052687,0.072653,-0.005308, + -0.212383,0.827178,0.52026,0.051619,0.072503,-0.005434, + -0.147306,0.772203,0.618064,0.052687,0.072653,-0.005308, + -0.160025,0.838881,0.52026,0.05267,0.072739,-0.005434, + -0.263903,0.81221,0.52026,0.050584,0.072203,-0.005434, + -0.242927,0.747652,0.618064,0.05061,0.07212,-0.005308, + -0.195502,0.76143,0.618064,0.05164,0.072419,-0.005308, + -0.263903,0.81221,0.52026,0.050584,0.072203,-0.005434, + -0.195502,0.76143,0.618064,0.05164,0.072419,-0.005308, + -0.212383,0.827178,0.52026,0.051619,0.072503,-0.005434, + -0.314381,0.794037,0.52026,0.049569,0.071838,-0.005434, + -0.289393,0.730923,0.618064,0.049601,0.071756,-0.005308, + -0.242927,0.747652,0.618064,0.05061,0.07212,-0.005308, + -0.314381,0.794037,0.52026,0.049569,0.071838,-0.005434, + -0.242927,0.747652,0.618064,0.05061,0.07212,-0.005308, + -0.263903,0.81221,0.52026,0.050584,0.072203,-0.005434, + -0.363619,0.77273,0.52026,0.04858,0.07141,-0.005434, + -0.334717,0.71131,0.618064,0.048617,0.07133,-0.005308, + -0.289393,0.730923,0.618064,0.049601,0.071756,-0.005308, + -0.363619,0.77273,0.52026,0.04858,0.07141,-0.005434, + -0.289393,0.730923,0.618064,0.049601,0.071756,-0.005308, + -0.314381,0.794037,0.52026,0.049569,0.071838,-0.005434, + -0.411421,0.748373,0.52026,0.04762,0.07092,-0.005434, + -0.37872,0.688889,0.618064,0.047662,0.070844,-0.005308, + -0.334717,0.71131,0.618064,0.048617,0.07133,-0.005308, + -0.411421,0.748373,0.52026,0.04762,0.07092,-0.005434, + -0.334717,0.71131,0.618064,0.048617,0.07133,-0.005308, + -0.363619,0.77273,0.52026,0.04858,0.07141,-0.005434, + -0.4576,0.721063,0.52026,0.046692,0.070372,-0.005434, + -0.421228,0.66375,0.618064,0.046739,0.070298,-0.005308, + -0.37872,0.688889,0.618064,0.047662,0.070844,-0.005308, + -0.4576,0.721063,0.52026,0.046692,0.070372,-0.005434, + -0.37872,0.688889,0.618064,0.047662,0.070844,-0.005308, + -0.411421,0.748373,0.52026,0.04762,0.07092,-0.005434, + -0.501973,0.690907,0.52026,0.045801,0.069766,-0.005434, + -0.462074,0.635991,0.618064,0.045852,0.069695,-0.005308, + -0.421228,0.66375,0.618064,0.046739,0.070298,-0.005308, + -0.501973,0.690907,0.52026,0.045801,0.069766,-0.005434, + -0.421228,0.66375,0.618064,0.046739,0.070298,-0.005308, + -0.4576,0.721063,0.52026,0.046692,0.070372,-0.005434, + -0.544365,0.658024,0.52026,0.044949,0.069105,-0.005434, + -0.501097,0.605722,0.618064,0.045005,0.069038,-0.005308, + -0.462074,0.635991,0.618064,0.045852,0.069695,-0.005308, + -0.544365,0.658024,0.52026,0.044949,0.069105,-0.005434, + -0.462074,0.635991,0.618064,0.045852,0.069695,-0.005308, + -0.501973,0.690907,0.52026,0.045801,0.069766,-0.005434, + -0.584609,0.622545,0.52026,0.04414,0.068392,-0.005434, + -0.538141,0.573062,0.618064,0.0442,0.068329,-0.005308, + -0.501097,0.605722,0.618064,0.045005,0.069038,-0.005308, + -0.584609,0.622545,0.52026,0.04414,0.068392,-0.005434, + -0.501097,0.605722,0.618064,0.045005,0.069038,-0.005308, + -0.544365,0.658024,0.52026,0.044949,0.069105,-0.005434, + -0.622545,0.584609,0.52026,0.043378,0.06763,-0.005434, + -0.573062,0.538141,0.618064,0.043442,0.06757,-0.005308, + -0.538141,0.573062,0.618064,0.0442,0.068329,-0.005308, + -0.622545,0.584609,0.52026,0.043378,0.06763,-0.005434, + -0.538141,0.573062,0.618064,0.0442,0.068329,-0.005308, + -0.584609,0.622545,0.52026,0.04414,0.068392,-0.005434, + -0.658024,0.544365,0.52026,0.042666,0.066822,-0.005434, + -0.605722,0.501097,0.618064,0.042733,0.066766,-0.005308, + -0.573062,0.538141,0.618064,0.043442,0.06757,-0.005308, + -0.658024,0.544365,0.52026,0.042666,0.066822,-0.005434, + -0.573062,0.538141,0.618064,0.043442,0.06757,-0.005308, + -0.622545,0.584609,0.52026,0.043378,0.06763,-0.005434, + -0.690907,0.501973,0.52026,0.042005,0.06597,-0.005434, + -0.635991,0.462074,0.618064,0.042076,0.065919,-0.005308, + -0.605722,0.501097,0.618064,0.042733,0.066766,-0.005308, + -0.690907,0.501973,0.52026,0.042005,0.06597,-0.005434, + -0.605722,0.501097,0.618064,0.042733,0.066766,-0.005308, + -0.658024,0.544365,0.52026,0.042666,0.066822,-0.005434, + -0.721063,0.4576,0.52026,0.041399,0.065079,-0.005434, + -0.66375,0.421228,0.618064,0.041473,0.065032,-0.005308, + -0.635991,0.462074,0.618064,0.042076,0.065919,-0.005308, + -0.721063,0.4576,0.52026,0.041399,0.065079,-0.005434, + -0.635991,0.462074,0.618064,0.042076,0.065919,-0.005308, + -0.690907,0.501973,0.52026,0.042005,0.06597,-0.005434, + -0.748373,0.411421,0.52026,0.04085,0.064151,-0.005434, + -0.688889,0.37872,0.618064,0.040927,0.064109,-0.005308, + -0.66375,0.421228,0.618064,0.041473,0.065032,-0.005308, + -0.748373,0.411421,0.52026,0.04085,0.064151,-0.005434, + -0.66375,0.421228,0.618064,0.041473,0.065032,-0.005308, + -0.721063,0.4576,0.52026,0.041399,0.065079,-0.005434, + -0.77273,0.363619,0.52026,0.040361,0.06319,-0.005434, + -0.71131,0.334717,0.618064,0.04044,0.063153,-0.005308, + -0.688889,0.37872,0.618064,0.040927,0.064109,-0.005308, + -0.77273,0.363619,0.52026,0.040361,0.06319,-0.005434, + -0.688889,0.37872,0.618064,0.040927,0.064109,-0.005308, + -0.748373,0.411421,0.52026,0.04085,0.064151,-0.005434, + -0.794037,0.314381,0.52026,0.039933,0.062201,-0.005434, + -0.730923,0.289393,0.618064,0.040014,0.062169,-0.005308, + -0.71131,0.334717,0.618064,0.04044,0.063153,-0.005308, + -0.794037,0.314381,0.52026,0.039933,0.062201,-0.005434, + -0.71131,0.334717,0.618064,0.04044,0.063153,-0.005308, + -0.77273,0.363619,0.52026,0.040361,0.06319,-0.005434, + -0.81221,0.263903,0.52026,0.039568,0.061187,-0.005434, + -0.747652,0.242927,0.618064,0.039651,0.06116,-0.005308, + -0.730923,0.289393,0.618064,0.040014,0.062169,-0.005308, + -0.81221,0.263903,0.52026,0.039568,0.061187,-0.005434, + -0.730923,0.289393,0.618064,0.040014,0.062169,-0.005308, + -0.794037,0.314381,0.52026,0.039933,0.062201,-0.005434, + -0.827178,0.212383,0.52026,0.039267,0.060152,-0.005434, + -0.76143,0.195502,0.618064,0.039352,0.06013,-0.005308, + -0.747652,0.242927,0.618064,0.039651,0.06116,-0.005308, + -0.827178,0.212383,0.52026,0.039267,0.060152,-0.005434, + -0.747652,0.242927,0.618064,0.039651,0.06116,-0.005308, + -0.81221,0.263903,0.52026,0.039568,0.061187,-0.005434, + -0.838881,0.160025,0.52026,0.039032,0.0591,-0.005434, + -0.772203,0.147306,0.618064,0.039118,0.059084,-0.005308, + -0.76143,0.195502,0.618064,0.039352,0.06013,-0.005308, + -0.838881,0.160025,0.52026,0.039032,0.0591,-0.005434, + -0.76143,0.195502,0.618064,0.039352,0.06013,-0.005308, + -0.827178,0.212383,0.52026,0.039267,0.060152,-0.005434, + -0.847274,0.107036,0.52026,0.038863,0.058036,-0.005434, + -0.779929,0.098528,0.618064,0.03895,0.058025,-0.005308, + -0.772203,0.147306,0.618064,0.039118,0.059084,-0.005308, + -0.847274,0.107036,0.52026,0.038863,0.058036,-0.005434, + -0.772203,0.147306,0.618064,0.039118,0.059084,-0.005308, + -0.838881,0.160025,0.52026,0.039032,0.0591,-0.005434, + -0.852323,0.053624,0.52026,0.038762,0.056963,-0.005434, + -0.784577,0.049361,0.618064,0.038849,0.056957,-0.005308, + -0.779929,0.098528,0.618064,0.03895,0.058025,-0.005308, + -0.852323,0.053624,0.52026,0.038762,0.056963,-0.005434, + -0.779929,0.098528,0.618064,0.03895,0.058025,-0.005308, + -0.847274,0.107036,0.52026,0.038863,0.058036,-0.005434, + -0.854008,0,0.52026,0.038728,0.055885,-0.005434, + -0.786128,0,0.618064,0.038816,0.055885,-0.005308, + -0.784577,0.049361,0.618064,0.038849,0.056957,-0.005308, + -0.854008,0,0.52026,0.038728,0.055885,-0.005434, + -0.784577,0.049361,0.618064,0.038849,0.056957,-0.005308, + -0.852323,0.053624,0.52026,0.038762,0.056963,-0.005434, + -0.852323,-0.053624,0.52026,0.038762,0.054808,-0.005434, + -0.784577,-0.049361,0.618064,0.038849,0.054813,-0.005308, + -0.786128,0,0.618064,0.038816,0.055885,-0.005308, + -0.852323,-0.053624,0.52026,0.038762,0.054808,-0.005434, + -0.786128,0,0.618064,0.038816,0.055885,-0.005308, + -0.854008,0,0.52026,0.038728,0.055885,-0.005434, + -0.784577,-0.049361,0.618064,0.038849,0.054813,-0.005308, + -0.70571,-0.0444,0.707108,0.038951,0.05482,-0.005193, + -0.707106,0,0.707108,0.038917,0.055885,-0.005193, + -0.784577,-0.049361,0.618064,0.038849,0.054813,-0.005308, + -0.707106,0,0.707108,0.038917,0.055885,-0.005193, + -0.786128,0,0.618064,0.038816,0.055885,-0.005308, + -0.779929,-0.098528,0.618064,0.03895,0.053746,-0.005308, + -0.70153,-0.088624,0.707108,0.039051,0.053759,-0.005193, + -0.70571,-0.0444,0.707108,0.038951,0.05482,-0.005193, + -0.779929,-0.098528,0.618064,0.03895,0.053746,-0.005308, + -0.70571,-0.0444,0.707108,0.038951,0.05482,-0.005193, + -0.784577,-0.049361,0.618064,0.038849,0.054813,-0.005308, + -0.772203,-0.147306,0.618064,0.039118,0.052687,-0.005308, + -0.694581,-0.132498,0.707108,0.039218,0.052706,-0.005193, + -0.70153,-0.088624,0.707108,0.039051,0.053759,-0.005193, + -0.772203,-0.147306,0.618064,0.039118,0.052687,-0.005308, + -0.70153,-0.088624,0.707108,0.039051,0.053759,-0.005193, + -0.779929,-0.098528,0.618064,0.03895,0.053746,-0.005308, + -0.76143,-0.195502,0.618064,0.039352,0.05164,-0.005308, + -0.684891,-0.17585,0.707108,0.03945,0.051666,-0.005193, + -0.694581,-0.132498,0.707108,0.039218,0.052706,-0.005193, + -0.76143,-0.195502,0.618064,0.039352,0.05164,-0.005308, + -0.694581,-0.132498,0.707108,0.039218,0.052706,-0.005193, + -0.772203,-0.147306,0.618064,0.039118,0.052687,-0.005308, + -0.747652,-0.242927,0.618064,0.039651,0.05061,-0.005308, + -0.672497,-0.218508,0.707108,0.039748,0.050642,-0.005193, + -0.684891,-0.17585,0.707108,0.03945,0.051666,-0.005193, + -0.747652,-0.242927,0.618064,0.039651,0.05061,-0.005308, + -0.684891,-0.17585,0.707108,0.03945,0.051666,-0.005193, + -0.76143,-0.195502,0.618064,0.039352,0.05164,-0.005308, + -0.730923,-0.289393,0.618064,0.040014,0.049601,-0.005308, + -0.65745,-0.260303,0.707108,0.040109,0.049639,-0.005193, + -0.672497,-0.218508,0.707108,0.039748,0.050642,-0.005193, + -0.730923,-0.289393,0.618064,0.040014,0.049601,-0.005308, + -0.672497,-0.218508,0.707108,0.039748,0.050642,-0.005193, + -0.747652,-0.242927,0.618064,0.039651,0.05061,-0.005308, + -0.71131,-0.334717,0.618064,0.04044,0.048617,-0.005308, + -0.639808,-0.301071,0.707108,0.040532,0.048661,-0.005193, + -0.65745,-0.260303,0.707108,0.040109,0.049639,-0.005193, + -0.71131,-0.334717,0.618064,0.04044,0.048617,-0.005308, + -0.65745,-0.260303,0.707108,0.040109,0.049639,-0.005193, + -0.730923,-0.289393,0.618064,0.040014,0.049601,-0.005308, + -0.688889,-0.37872,0.618064,0.040927,0.047662,-0.005308, + -0.619641,-0.340651,0.707108,0.041016,0.047711,-0.005193, + -0.639808,-0.301071,0.707108,0.040532,0.048661,-0.005193, + -0.688889,-0.37872,0.618064,0.040927,0.047662,-0.005308, + -0.639808,-0.301071,0.707108,0.040532,0.048661,-0.005193, + -0.71131,-0.334717,0.618064,0.04044,0.048617,-0.005308, + -0.66375,-0.421228,0.618064,0.041473,0.046739,-0.005308, + -0.597029,-0.378886,0.707108,0.041559,0.046793,-0.005193, + -0.619641,-0.340651,0.707108,0.041016,0.047711,-0.005193, + -0.66375,-0.421228,0.618064,0.041473,0.046739,-0.005308, + -0.619641,-0.340651,0.707108,0.041016,0.047711,-0.005193, + -0.688889,-0.37872,0.618064,0.040927,0.047662,-0.005308, + -0.635991,-0.462074,0.618064,0.042076,0.045852,-0.005308, + -0.57206,-0.415626,0.707108,0.042158,0.045912,-0.005193, + -0.597029,-0.378886,0.707108,0.041559,0.046793,-0.005193, + -0.635991,-0.462074,0.618064,0.042076,0.045852,-0.005308, + -0.597029,-0.378886,0.707108,0.041559,0.046793,-0.005193, + -0.66375,-0.421228,0.618064,0.041473,0.046739,-0.005308, + -0.605722,-0.501097,0.618064,0.042733,0.045005,-0.005308, + -0.544834,-0.450726,0.707108,0.042811,0.04507,-0.005193, + -0.57206,-0.415626,0.707108,0.042158,0.045912,-0.005193, + -0.605722,-0.501097,0.618064,0.042733,0.045005,-0.005308, + -0.57206,-0.415626,0.707108,0.042158,0.045912,-0.005193, + -0.635991,-0.462074,0.618064,0.042076,0.045852,-0.005308, + -0.573062,-0.538141,0.618064,0.043442,0.0442,-0.005308, + -0.515458,-0.484047,0.707108,0.043516,0.04427,-0.005193, + -0.544834,-0.450726,0.707108,0.042811,0.04507,-0.005193, + -0.573062,-0.538141,0.618064,0.043442,0.0442,-0.005308, + -0.544834,-0.450726,0.707108,0.042811,0.04507,-0.005193, + -0.605722,-0.501097,0.618064,0.042733,0.045005,-0.005308, + -0.538141,-0.573062,0.618064,0.0442,0.043442,-0.005308, + -0.484047,-0.515458,0.707108,0.04427,0.043516,-0.005193, + -0.515458,-0.484047,0.707108,0.043516,0.04427,-0.005193, + -0.538141,-0.573062,0.618064,0.0442,0.043442,-0.005308, + -0.515458,-0.484047,0.707108,0.043516,0.04427,-0.005193, + -0.573062,-0.538141,0.618064,0.043442,0.0442,-0.005308, + -0.501097,-0.605722,0.618064,0.045005,0.042733,-0.005308, + -0.450726,-0.544834,0.707108,0.04507,0.042811,-0.005193, + -0.484047,-0.515458,0.707108,0.04427,0.043516,-0.005193, + -0.501097,-0.605722,0.618064,0.045005,0.042733,-0.005308, + -0.484047,-0.515458,0.707108,0.04427,0.043516,-0.005193, + -0.538141,-0.573062,0.618064,0.0442,0.043442,-0.005308, + -0.462074,-0.635991,0.618064,0.045852,0.042076,-0.005308, + -0.415626,-0.57206,0.707108,0.045912,0.042158,-0.005193, + -0.450726,-0.544834,0.707108,0.04507,0.042811,-0.005193, + -0.462074,-0.635991,0.618064,0.045852,0.042076,-0.005308, + -0.450726,-0.544834,0.707108,0.04507,0.042811,-0.005193, + -0.501097,-0.605722,0.618064,0.045005,0.042733,-0.005308, + -0.421228,-0.66375,0.618064,0.046739,0.041473,-0.005308, + -0.378886,-0.597029,0.707108,0.046793,0.041559,-0.005193, + -0.415626,-0.57206,0.707108,0.045912,0.042158,-0.005193, + -0.421228,-0.66375,0.618064,0.046739,0.041473,-0.005308, + -0.415626,-0.57206,0.707108,0.045912,0.042158,-0.005193, + -0.462074,-0.635991,0.618064,0.045852,0.042076,-0.005308, + -0.37872,-0.688889,0.618064,0.047662,0.040927,-0.005308, + -0.340651,-0.619641,0.707108,0.047711,0.041016,-0.005193, + -0.378886,-0.597029,0.707108,0.046793,0.041559,-0.005193, + -0.37872,-0.688889,0.618064,0.047662,0.040927,-0.005308, + -0.378886,-0.597029,0.707108,0.046793,0.041559,-0.005193, + -0.421228,-0.66375,0.618064,0.046739,0.041473,-0.005308, + -0.334717,-0.71131,0.618064,0.048617,0.04044,-0.005308, + -0.301071,-0.639808,0.707108,0.048661,0.040532,-0.005193, + -0.340651,-0.619641,0.707108,0.047711,0.041016,-0.005193, + -0.334717,-0.71131,0.618064,0.048617,0.04044,-0.005308, + -0.340651,-0.619641,0.707108,0.047711,0.041016,-0.005193, + -0.37872,-0.688889,0.618064,0.047662,0.040927,-0.005308, + -0.289393,-0.730923,0.618064,0.049601,0.040014,-0.005308, + -0.260303,-0.65745,0.707108,0.049639,0.040109,-0.005193, + -0.301071,-0.639808,0.707108,0.048661,0.040532,-0.005193, + -0.289393,-0.730923,0.618064,0.049601,0.040014,-0.005308, + -0.301071,-0.639808,0.707108,0.048661,0.040532,-0.005193, + -0.334717,-0.71131,0.618064,0.048617,0.04044,-0.005308, + -0.242927,-0.747652,0.618064,0.05061,0.039651,-0.005308, + -0.218508,-0.672497,0.707108,0.050642,0.039748,-0.005193, + -0.260303,-0.65745,0.707108,0.049639,0.040109,-0.005193, + -0.242927,-0.747652,0.618064,0.05061,0.039651,-0.005308, + -0.260303,-0.65745,0.707108,0.049639,0.040109,-0.005193, + -0.289393,-0.730923,0.618064,0.049601,0.040014,-0.005308, + -0.195502,-0.76143,0.618064,0.05164,0.039352,-0.005308, + -0.17585,-0.684891,0.707108,0.051666,0.03945,-0.005193, + -0.218508,-0.672497,0.707108,0.050642,0.039748,-0.005193, + -0.195502,-0.76143,0.618064,0.05164,0.039352,-0.005308, + -0.218508,-0.672497,0.707108,0.050642,0.039748,-0.005193, + -0.242927,-0.747652,0.618064,0.05061,0.039651,-0.005308, + -0.147306,-0.772203,0.618064,0.052687,0.039118,-0.005308, + -0.132498,-0.694581,0.707108,0.052706,0.039218,-0.005193, + -0.17585,-0.684891,0.707108,0.051666,0.03945,-0.005193, + -0.147306,-0.772203,0.618064,0.052687,0.039118,-0.005308, + -0.17585,-0.684891,0.707108,0.051666,0.03945,-0.005193, + -0.195502,-0.76143,0.618064,0.05164,0.039352,-0.005308, + -0.098528,-0.779929,0.618064,0.053746,0.03895,-0.005308, + -0.088624,-0.70153,0.707108,0.053759,0.039051,-0.005193, + -0.132498,-0.694581,0.707108,0.052706,0.039218,-0.005193, + -0.098528,-0.779929,0.618064,0.053746,0.03895,-0.005308, + -0.132498,-0.694581,0.707108,0.052706,0.039218,-0.005193, + -0.147306,-0.772203,0.618064,0.052687,0.039118,-0.005308, + -0.049361,-0.784577,0.618064,0.054813,0.038849,-0.005308, + -0.0444,-0.70571,0.707108,0.05482,0.038951,-0.005193, + -0.088624,-0.70153,0.707108,0.053759,0.039051,-0.005193, + -0.049361,-0.784577,0.618064,0.054813,0.038849,-0.005308, + -0.088624,-0.70153,0.707108,0.053759,0.039051,-0.005193, + -0.098528,-0.779929,0.618064,0.053746,0.03895,-0.005308, + 0,-0.786128,0.618064,0.055885,0.038816,-0.005308, + 0,-0.707106,0.707108,0.055885,0.038917,-0.005193, + -0.0444,-0.70571,0.707108,0.05482,0.038951,-0.005193, + 0,-0.786128,0.618064,0.055885,0.038816,-0.005308, + -0.0444,-0.70571,0.707108,0.05482,0.038951,-0.005193, + -0.049361,-0.784577,0.618064,0.054813,0.038849,-0.005308, + 0.049361,-0.784577,0.618064,0.056957,0.038849,-0.005308, + 0.0444,-0.70571,0.707108,0.056951,0.038951,-0.005193, + 0,-0.707106,0.707108,0.055885,0.038917,-0.005193, + 0.049361,-0.784577,0.618064,0.056957,0.038849,-0.005308, + 0,-0.707106,0.707108,0.055885,0.038917,-0.005193, + 0,-0.786128,0.618064,0.055885,0.038816,-0.005308, + 0.098528,-0.779929,0.618064,0.058025,0.03895,-0.005308, + 0.088624,-0.70153,0.707108,0.058012,0.039051,-0.005193, + 0.0444,-0.70571,0.707108,0.056951,0.038951,-0.005193, + 0.098528,-0.779929,0.618064,0.058025,0.03895,-0.005308, + 0.0444,-0.70571,0.707108,0.056951,0.038951,-0.005193, + 0.049361,-0.784577,0.618064,0.056957,0.038849,-0.005308, + 0.147306,-0.772203,0.618064,0.059084,0.039118,-0.005308, + 0.132498,-0.694581,0.707108,0.059065,0.039218,-0.005193, + 0.088624,-0.70153,0.707108,0.058012,0.039051,-0.005193, + 0.147306,-0.772203,0.618064,0.059084,0.039118,-0.005308, + 0.088624,-0.70153,0.707108,0.058012,0.039051,-0.005193, + 0.098528,-0.779929,0.618064,0.058025,0.03895,-0.005308, + 0.195502,-0.76143,0.618064,0.06013,0.039352,-0.005308, + 0.17585,-0.684891,0.707108,0.060105,0.03945,-0.005193, + 0.132498,-0.694581,0.707108,0.059065,0.039218,-0.005193, + 0.195502,-0.76143,0.618064,0.06013,0.039352,-0.005308, + 0.132498,-0.694581,0.707108,0.059065,0.039218,-0.005193, + 0.147306,-0.772203,0.618064,0.059084,0.039118,-0.005308, + 0.242927,-0.747652,0.618064,0.06116,0.039651,-0.005308, + 0.218508,-0.672497,0.707108,0.061129,0.039748,-0.005193, + 0.17585,-0.684891,0.707108,0.060105,0.03945,-0.005193, + 0.242927,-0.747652,0.618064,0.06116,0.039651,-0.005308, + 0.17585,-0.684891,0.707108,0.060105,0.03945,-0.005193, + 0.195502,-0.76143,0.618064,0.06013,0.039352,-0.005308, + 0.289393,-0.730923,0.618064,0.062169,0.040014,-0.005308, + 0.260303,-0.65745,0.707108,0.062132,0.040109,-0.005193, + 0.218508,-0.672497,0.707108,0.061129,0.039748,-0.005193, + 0.289393,-0.730923,0.618064,0.062169,0.040014,-0.005308, + 0.218508,-0.672497,0.707108,0.061129,0.039748,-0.005193, + 0.242927,-0.747652,0.618064,0.06116,0.039651,-0.005308, + 0.334717,-0.71131,0.618064,0.063153,0.04044,-0.005308, + 0.301071,-0.639808,0.707108,0.06311,0.040532,-0.005193, + 0.260303,-0.65745,0.707108,0.062132,0.040109,-0.005193, + 0.334717,-0.71131,0.618064,0.063153,0.04044,-0.005308, + 0.260303,-0.65745,0.707108,0.062132,0.040109,-0.005193, + 0.289393,-0.730923,0.618064,0.062169,0.040014,-0.005308, + 0.37872,-0.688889,0.618064,0.064109,0.040927,-0.005308, + 0.340651,-0.619641,0.707108,0.06406,0.041016,-0.005193, + 0.301071,-0.639808,0.707108,0.06311,0.040532,-0.005193, + 0.37872,-0.688889,0.618064,0.064109,0.040927,-0.005308, + 0.301071,-0.639808,0.707108,0.06311,0.040532,-0.005193, + 0.334717,-0.71131,0.618064,0.063153,0.04044,-0.005308, + 0.421228,-0.66375,0.618064,0.065032,0.041473,-0.005308, + 0.378886,-0.597029,0.707108,0.064977,0.041559,-0.005193, + 0.340651,-0.619641,0.707108,0.06406,0.041016,-0.005193, + 0.421228,-0.66375,0.618064,0.065032,0.041473,-0.005308, + 0.340651,-0.619641,0.707108,0.06406,0.041016,-0.005193, + 0.37872,-0.688889,0.618064,0.064109,0.040927,-0.005308, + 0.462074,-0.635991,0.618064,0.065919,0.042076,-0.005308, + 0.415626,-0.57206,0.707108,0.065859,0.042158,-0.005193, + 0.378886,-0.597029,0.707108,0.064977,0.041559,-0.005193, + 0.462074,-0.635991,0.618064,0.065919,0.042076,-0.005308, + 0.378886,-0.597029,0.707108,0.064977,0.041559,-0.005193, + 0.421228,-0.66375,0.618064,0.065032,0.041473,-0.005308, + 0.501097,-0.605722,0.618064,0.066766,0.042733,-0.005308, + 0.450726,-0.544834,0.707108,0.066701,0.042811,-0.005193, + 0.415626,-0.57206,0.707108,0.065859,0.042158,-0.005193, + 0.501097,-0.605722,0.618064,0.066766,0.042733,-0.005308, + 0.415626,-0.57206,0.707108,0.065859,0.042158,-0.005193, + 0.462074,-0.635991,0.618064,0.065919,0.042076,-0.005308, + 0.538141,-0.573062,0.618064,0.06757,0.043442,-0.005308, + 0.484047,-0.515458,0.707108,0.067501,0.043516,-0.005193, + 0.450726,-0.544834,0.707108,0.066701,0.042811,-0.005193, + 0.538141,-0.573062,0.618064,0.06757,0.043442,-0.005308, + 0.450726,-0.544834,0.707108,0.066701,0.042811,-0.005193, + 0.501097,-0.605722,0.618064,0.066766,0.042733,-0.005308, + 0.573062,-0.538141,0.618064,0.068329,0.0442,-0.005308, + 0.515458,-0.484047,0.707108,0.068254,0.04427,-0.005193, + 0.484047,-0.515458,0.707108,0.067501,0.043516,-0.005193, + 0.573062,-0.538141,0.618064,0.068329,0.0442,-0.005308, + 0.484047,-0.515458,0.707108,0.067501,0.043516,-0.005193, + 0.538141,-0.573062,0.618064,0.06757,0.043442,-0.005308, + 0.605722,-0.501097,0.618064,0.069038,0.045005,-0.005308, + 0.544834,-0.450726,0.707108,0.068959,0.04507,-0.005193, + 0.515458,-0.484047,0.707108,0.068254,0.04427,-0.005193, + 0.605722,-0.501097,0.618064,0.069038,0.045005,-0.005308, + 0.515458,-0.484047,0.707108,0.068254,0.04427,-0.005193, + 0.573062,-0.538141,0.618064,0.068329,0.0442,-0.005308, + 0.635991,-0.462074,0.618064,0.069695,0.045852,-0.005308, + 0.57206,-0.415626,0.707108,0.069613,0.045912,-0.005193, + 0.544834,-0.450726,0.707108,0.068959,0.04507,-0.005193, + 0.635991,-0.462074,0.618064,0.069695,0.045852,-0.005308, + 0.544834,-0.450726,0.707108,0.068959,0.04507,-0.005193, + 0.605722,-0.501097,0.618064,0.069038,0.045005,-0.005308, + 0.66375,-0.421228,0.618064,0.070298,0.046739,-0.005308, + 0.597029,-0.378886,0.707108,0.070212,0.046793,-0.005193, + 0.57206,-0.415626,0.707108,0.069613,0.045912,-0.005193, + 0.66375,-0.421228,0.618064,0.070298,0.046739,-0.005308, + 0.57206,-0.415626,0.707108,0.069613,0.045912,-0.005193, + 0.635991,-0.462074,0.618064,0.069695,0.045852,-0.005308, + 0.688889,-0.37872,0.618064,0.070844,0.047662,-0.005308, + 0.619641,-0.340651,0.707108,0.070754,0.047711,-0.005193, + 0.597029,-0.378886,0.707108,0.070212,0.046793,-0.005193, + 0.688889,-0.37872,0.618064,0.070844,0.047662,-0.005308, + 0.597029,-0.378886,0.707108,0.070212,0.046793,-0.005193, + 0.66375,-0.421228,0.618064,0.070298,0.046739,-0.005308, + 0.71131,-0.334717,0.618064,0.07133,0.048617,-0.005308, + 0.639808,-0.301071,0.707108,0.071238,0.048661,-0.005193, + 0.619641,-0.340651,0.707108,0.070754,0.047711,-0.005193, + 0.71131,-0.334717,0.618064,0.07133,0.048617,-0.005308, + 0.619641,-0.340651,0.707108,0.070754,0.047711,-0.005193, + 0.688889,-0.37872,0.618064,0.070844,0.047662,-0.005308, + 0.730923,-0.289393,0.618064,0.071756,0.049601,-0.005308, + 0.65745,-0.260303,0.707108,0.071662,0.049639,-0.005193, + 0.639808,-0.301071,0.707108,0.071238,0.048661,-0.005193, + 0.730923,-0.289393,0.618064,0.071756,0.049601,-0.005308, + 0.639808,-0.301071,0.707108,0.071238,0.048661,-0.005193, + 0.71131,-0.334717,0.618064,0.07133,0.048617,-0.005308, + 0.747652,-0.242927,0.618064,0.07212,0.05061,-0.005308, + 0.672497,-0.218508,0.707108,0.072023,0.050642,-0.005193, + 0.65745,-0.260303,0.707108,0.071662,0.049639,-0.005193, + 0.747652,-0.242927,0.618064,0.07212,0.05061,-0.005308, + 0.65745,-0.260303,0.707108,0.071662,0.049639,-0.005193, + 0.730923,-0.289393,0.618064,0.071756,0.049601,-0.005308, + 0.76143,-0.195502,0.618064,0.072419,0.05164,-0.005308, + 0.684891,-0.17585,0.707108,0.07232,0.051666,-0.005193, + 0.672497,-0.218508,0.707108,0.072023,0.050642,-0.005193, + 0.76143,-0.195502,0.618064,0.072419,0.05164,-0.005308, + 0.672497,-0.218508,0.707108,0.072023,0.050642,-0.005193, + 0.747652,-0.242927,0.618064,0.07212,0.05061,-0.005308, + 0.772203,-0.147306,0.618064,0.072653,0.052687,-0.005308, + 0.694581,-0.132498,0.707108,0.072553,0.052706,-0.005193, + 0.684891,-0.17585,0.707108,0.07232,0.051666,-0.005193, + 0.772203,-0.147306,0.618064,0.072653,0.052687,-0.005308, + 0.684891,-0.17585,0.707108,0.07232,0.051666,-0.005193, + 0.76143,-0.195502,0.618064,0.072419,0.05164,-0.005308, + 0.779929,-0.098528,0.618064,0.07282,0.053746,-0.005308, + 0.70153,-0.088624,0.707108,0.072719,0.053759,-0.005193, + 0.694581,-0.132498,0.707108,0.072553,0.052706,-0.005193, + 0.779929,-0.098528,0.618064,0.07282,0.053746,-0.005308, + 0.694581,-0.132498,0.707108,0.072553,0.052706,-0.005193, + 0.772203,-0.147306,0.618064,0.072653,0.052687,-0.005308, + 0.784577,-0.049361,0.618064,0.072921,0.054813,-0.005308, + 0.70571,-0.0444,0.707108,0.07282,0.05482,-0.005193, + 0.70153,-0.088624,0.707108,0.072719,0.053759,-0.005193, + 0.784577,-0.049361,0.618064,0.072921,0.054813,-0.005308, + 0.70153,-0.088624,0.707108,0.072719,0.053759,-0.005193, + 0.779929,-0.098528,0.618064,0.07282,0.053746,-0.005308, + 0.786128,0,0.618064,0.072955,0.055885,-0.005308, + 0.707106,0,0.707108,0.072853,0.055885,-0.005193, + 0.70571,-0.0444,0.707108,0.07282,0.05482,-0.005193, + 0.786128,0,0.618064,0.072955,0.055885,-0.005308, + 0.70571,-0.0444,0.707108,0.07282,0.05482,-0.005193, + 0.784577,-0.049361,0.618064,0.072921,0.054813,-0.005308, + 0.784577,0.049361,0.618064,0.072921,0.056957,-0.005308, + 0.70571,0.0444,0.707108,0.07282,0.056951,-0.005193, + 0.707106,0,0.707108,0.072853,0.055885,-0.005193, + 0.784577,0.049361,0.618064,0.072921,0.056957,-0.005308, + 0.707106,0,0.707108,0.072853,0.055885,-0.005193, + 0.786128,0,0.618064,0.072955,0.055885,-0.005308, + 0.779929,0.098528,0.618064,0.07282,0.058025,-0.005308, + 0.70153,0.088624,0.707108,0.072719,0.058012,-0.005193, + 0.70571,0.0444,0.707108,0.07282,0.056951,-0.005193, + 0.779929,0.098528,0.618064,0.07282,0.058025,-0.005308, + 0.70571,0.0444,0.707108,0.07282,0.056951,-0.005193, + 0.784577,0.049361,0.618064,0.072921,0.056957,-0.005308, + 0.772203,0.147306,0.618064,0.072653,0.059084,-0.005308, + 0.694581,0.132498,0.707108,0.072553,0.059065,-0.005193, + 0.70153,0.088624,0.707108,0.072719,0.058012,-0.005193, + 0.772203,0.147306,0.618064,0.072653,0.059084,-0.005308, + 0.70153,0.088624,0.707108,0.072719,0.058012,-0.005193, + 0.779929,0.098528,0.618064,0.07282,0.058025,-0.005308, + 0.76143,0.195502,0.618064,0.072419,0.06013,-0.005308, + 0.684891,0.17585,0.707108,0.07232,0.060105,-0.005193, + 0.694581,0.132498,0.707108,0.072553,0.059065,-0.005193, + 0.76143,0.195502,0.618064,0.072419,0.06013,-0.005308, + 0.694581,0.132498,0.707108,0.072553,0.059065,-0.005193, + 0.772203,0.147306,0.618064,0.072653,0.059084,-0.005308, + 0.747652,0.242927,0.618064,0.07212,0.06116,-0.005308, + 0.672497,0.218508,0.707108,0.072023,0.061129,-0.005193, + 0.684891,0.17585,0.707108,0.07232,0.060105,-0.005193, + 0.747652,0.242927,0.618064,0.07212,0.06116,-0.005308, + 0.684891,0.17585,0.707108,0.07232,0.060105,-0.005193, + 0.76143,0.195502,0.618064,0.072419,0.06013,-0.005308, + 0.730923,0.289393,0.618064,0.071756,0.062169,-0.005308, + 0.65745,0.260303,0.707108,0.071662,0.062132,-0.005193, + 0.672497,0.218508,0.707108,0.072023,0.061129,-0.005193, + 0.730923,0.289393,0.618064,0.071756,0.062169,-0.005308, + 0.672497,0.218508,0.707108,0.072023,0.061129,-0.005193, + 0.747652,0.242927,0.618064,0.07212,0.06116,-0.005308, + 0.71131,0.334717,0.618064,0.07133,0.063153,-0.005308, + 0.639808,0.301071,0.707108,0.071238,0.06311,-0.005193, + 0.65745,0.260303,0.707108,0.071662,0.062132,-0.005193, + 0.71131,0.334717,0.618064,0.07133,0.063153,-0.005308, + 0.65745,0.260303,0.707108,0.071662,0.062132,-0.005193, + 0.730923,0.289393,0.618064,0.071756,0.062169,-0.005308, + 0.688889,0.37872,0.618064,0.070844,0.064109,-0.005308, + 0.619641,0.340651,0.707108,0.070754,0.06406,-0.005193, + 0.639808,0.301071,0.707108,0.071238,0.06311,-0.005193, + 0.688889,0.37872,0.618064,0.070844,0.064109,-0.005308, + 0.639808,0.301071,0.707108,0.071238,0.06311,-0.005193, + 0.71131,0.334717,0.618064,0.07133,0.063153,-0.005308, + 0.66375,0.421228,0.618064,0.070298,0.065032,-0.005308, + 0.597029,0.378886,0.707108,0.070212,0.064977,-0.005193, + 0.619641,0.340651,0.707108,0.070754,0.06406,-0.005193, + 0.66375,0.421228,0.618064,0.070298,0.065032,-0.005308, + 0.619641,0.340651,0.707108,0.070754,0.06406,-0.005193, + 0.688889,0.37872,0.618064,0.070844,0.064109,-0.005308, + 0.635991,0.462074,0.618064,0.069695,0.065919,-0.005308, + 0.57206,0.415626,0.707108,0.069613,0.065859,-0.005193, + 0.597029,0.378886,0.707108,0.070212,0.064977,-0.005193, + 0.635991,0.462074,0.618064,0.069695,0.065919,-0.005308, + 0.597029,0.378886,0.707108,0.070212,0.064977,-0.005193, + 0.66375,0.421228,0.618064,0.070298,0.065032,-0.005308, + 0.605722,0.501097,0.618064,0.069038,0.066766,-0.005308, + 0.544834,0.450726,0.707108,0.068959,0.066701,-0.005193, + 0.57206,0.415626,0.707108,0.069613,0.065859,-0.005193, + 0.605722,0.501097,0.618064,0.069038,0.066766,-0.005308, + 0.57206,0.415626,0.707108,0.069613,0.065859,-0.005193, + 0.635991,0.462074,0.618064,0.069695,0.065919,-0.005308, + 0.573062,0.538141,0.618064,0.068329,0.06757,-0.005308, + 0.515458,0.484047,0.707108,0.068254,0.067501,-0.005193, + 0.544834,0.450726,0.707108,0.068959,0.066701,-0.005193, + 0.573062,0.538141,0.618064,0.068329,0.06757,-0.005308, + 0.544834,0.450726,0.707108,0.068959,0.066701,-0.005193, + 0.605722,0.501097,0.618064,0.069038,0.066766,-0.005308, + 0.538141,0.573062,0.618064,0.06757,0.068329,-0.005308, + 0.484047,0.515458,0.707108,0.067501,0.068254,-0.005193, + 0.515458,0.484047,0.707108,0.068254,0.067501,-0.005193, + 0.538141,0.573062,0.618064,0.06757,0.068329,-0.005308, + 0.515458,0.484047,0.707108,0.068254,0.067501,-0.005193, + 0.573062,0.538141,0.618064,0.068329,0.06757,-0.005308, + 0.501097,0.605722,0.618064,0.066766,0.069038,-0.005308, + 0.450726,0.544834,0.707108,0.066701,0.068959,-0.005193, + 0.484047,0.515458,0.707108,0.067501,0.068254,-0.005193, + 0.501097,0.605722,0.618064,0.066766,0.069038,-0.005308, + 0.484047,0.515458,0.707108,0.067501,0.068254,-0.005193, + 0.538141,0.573062,0.618064,0.06757,0.068329,-0.005308, + 0.462074,0.635991,0.618064,0.065919,0.069695,-0.005308, + 0.415626,0.57206,0.707108,0.065859,0.069613,-0.005193, + 0.450726,0.544834,0.707108,0.066701,0.068959,-0.005193, + 0.462074,0.635991,0.618064,0.065919,0.069695,-0.005308, + 0.450726,0.544834,0.707108,0.066701,0.068959,-0.005193, + 0.501097,0.605722,0.618064,0.066766,0.069038,-0.005308, + 0.421228,0.66375,0.618064,0.065032,0.070298,-0.005308, + 0.378886,0.597029,0.707108,0.064977,0.070212,-0.005193, + 0.415626,0.57206,0.707108,0.065859,0.069613,-0.005193, + 0.421228,0.66375,0.618064,0.065032,0.070298,-0.005308, + 0.415626,0.57206,0.707108,0.065859,0.069613,-0.005193, + 0.462074,0.635991,0.618064,0.065919,0.069695,-0.005308, + 0.37872,0.688889,0.618064,0.064109,0.070844,-0.005308, + 0.340651,0.619641,0.707108,0.06406,0.070754,-0.005193, + 0.378886,0.597029,0.707108,0.064977,0.070212,-0.005193, + 0.37872,0.688889,0.618064,0.064109,0.070844,-0.005308, + 0.378886,0.597029,0.707108,0.064977,0.070212,-0.005193, + 0.421228,0.66375,0.618064,0.065032,0.070298,-0.005308, + 0.334717,0.71131,0.618064,0.063153,0.07133,-0.005308, + 0.301071,0.639808,0.707108,0.06311,0.071238,-0.005193, + 0.340651,0.619641,0.707108,0.06406,0.070754,-0.005193, + 0.334717,0.71131,0.618064,0.063153,0.07133,-0.005308, + 0.340651,0.619641,0.707108,0.06406,0.070754,-0.005193, + 0.37872,0.688889,0.618064,0.064109,0.070844,-0.005308, + 0.289393,0.730923,0.618064,0.062169,0.071756,-0.005308, + 0.260303,0.65745,0.707108,0.062132,0.071662,-0.005193, + 0.301071,0.639808,0.707108,0.06311,0.071238,-0.005193, + 0.289393,0.730923,0.618064,0.062169,0.071756,-0.005308, + 0.301071,0.639808,0.707108,0.06311,0.071238,-0.005193, + 0.334717,0.71131,0.618064,0.063153,0.07133,-0.005308, + 0.242927,0.747652,0.618064,0.06116,0.07212,-0.005308, + 0.218508,0.672497,0.707108,0.061129,0.072023,-0.005193, + 0.260303,0.65745,0.707108,0.062132,0.071662,-0.005193, + 0.242927,0.747652,0.618064,0.06116,0.07212,-0.005308, + 0.260303,0.65745,0.707108,0.062132,0.071662,-0.005193, + 0.289393,0.730923,0.618064,0.062169,0.071756,-0.005308, + 0.195502,0.76143,0.618064,0.06013,0.072419,-0.005308, + 0.17585,0.684891,0.707108,0.060105,0.07232,-0.005193, + 0.218508,0.672497,0.707108,0.061129,0.072023,-0.005193, + 0.195502,0.76143,0.618064,0.06013,0.072419,-0.005308, + 0.218508,0.672497,0.707108,0.061129,0.072023,-0.005193, + 0.242927,0.747652,0.618064,0.06116,0.07212,-0.005308, + 0.147306,0.772203,0.618064,0.059084,0.072653,-0.005308, + 0.132498,0.694581,0.707108,0.059065,0.072553,-0.005193, + 0.17585,0.684891,0.707108,0.060105,0.07232,-0.005193, + 0.147306,0.772203,0.618064,0.059084,0.072653,-0.005308, + 0.17585,0.684891,0.707108,0.060105,0.07232,-0.005193, + 0.195502,0.76143,0.618064,0.06013,0.072419,-0.005308, + 0.098528,0.779929,0.618064,0.058025,0.07282,-0.005308, + 0.088624,0.70153,0.707108,0.058012,0.072719,-0.005193, + 0.132498,0.694581,0.707108,0.059065,0.072553,-0.005193, + 0.098528,0.779929,0.618064,0.058025,0.07282,-0.005308, + 0.132498,0.694581,0.707108,0.059065,0.072553,-0.005193, + 0.147306,0.772203,0.618064,0.059084,0.072653,-0.005308, + 0.049361,0.784577,0.618064,0.056957,0.072921,-0.005308, + 0.0444,0.70571,0.707108,0.056951,0.07282,-0.005193, + 0.088624,0.70153,0.707108,0.058012,0.072719,-0.005193, + 0.049361,0.784577,0.618064,0.056957,0.072921,-0.005308, + 0.088624,0.70153,0.707108,0.058012,0.072719,-0.005193, + 0.098528,0.779929,0.618064,0.058025,0.07282,-0.005308, + 0,0.786128,0.618064,0.055885,0.072955,-0.005308, + 0,0.707106,0.707108,0.055885,0.072853,-0.005193, + 0.0444,0.70571,0.707108,0.056951,0.07282,-0.005193, + 0,0.786128,0.618064,0.055885,0.072955,-0.005308, + 0.0444,0.70571,0.707108,0.056951,0.07282,-0.005193, + 0.049361,0.784577,0.618064,0.056957,0.072921,-0.005308, + -0.049361,0.784577,0.618064,0.054813,0.072921,-0.005308, + -0.0444,0.70571,0.707108,0.05482,0.07282,-0.005193, + 0,0.707106,0.707108,0.055885,0.072853,-0.005193, + -0.049361,0.784577,0.618064,0.054813,0.072921,-0.005308, + 0,0.707106,0.707108,0.055885,0.072853,-0.005193, + 0,0.786128,0.618064,0.055885,0.072955,-0.005308, + -0.098528,0.779929,0.618064,0.053746,0.07282,-0.005308, + -0.088624,0.70153,0.707108,0.053759,0.072719,-0.005193, + -0.0444,0.70571,0.707108,0.05482,0.07282,-0.005193, + -0.098528,0.779929,0.618064,0.053746,0.07282,-0.005308, + -0.0444,0.70571,0.707108,0.05482,0.07282,-0.005193, + -0.049361,0.784577,0.618064,0.054813,0.072921,-0.005308, + -0.147306,0.772203,0.618064,0.052687,0.072653,-0.005308, + -0.132498,0.694581,0.707108,0.052706,0.072553,-0.005193, + -0.088624,0.70153,0.707108,0.053759,0.072719,-0.005193, + -0.147306,0.772203,0.618064,0.052687,0.072653,-0.005308, + -0.088624,0.70153,0.707108,0.053759,0.072719,-0.005193, + -0.098528,0.779929,0.618064,0.053746,0.07282,-0.005308, + -0.195502,0.76143,0.618064,0.05164,0.072419,-0.005308, + -0.17585,0.684891,0.707108,0.051666,0.07232,-0.005193, + -0.132498,0.694581,0.707108,0.052706,0.072553,-0.005193, + -0.195502,0.76143,0.618064,0.05164,0.072419,-0.005308, + -0.132498,0.694581,0.707108,0.052706,0.072553,-0.005193, + -0.147306,0.772203,0.618064,0.052687,0.072653,-0.005308, + -0.242927,0.747652,0.618064,0.05061,0.07212,-0.005308, + -0.218508,0.672497,0.707108,0.050642,0.072023,-0.005193, + -0.17585,0.684891,0.707108,0.051666,0.07232,-0.005193, + -0.242927,0.747652,0.618064,0.05061,0.07212,-0.005308, + -0.17585,0.684891,0.707108,0.051666,0.07232,-0.005193, + -0.195502,0.76143,0.618064,0.05164,0.072419,-0.005308, + -0.289393,0.730923,0.618064,0.049601,0.071756,-0.005308, + -0.260303,0.65745,0.707108,0.049639,0.071662,-0.005193, + -0.218508,0.672497,0.707108,0.050642,0.072023,-0.005193, + -0.289393,0.730923,0.618064,0.049601,0.071756,-0.005308, + -0.218508,0.672497,0.707108,0.050642,0.072023,-0.005193, + -0.242927,0.747652,0.618064,0.05061,0.07212,-0.005308, + -0.334717,0.71131,0.618064,0.048617,0.07133,-0.005308, + -0.301071,0.639808,0.707108,0.048661,0.071238,-0.005193, + -0.260303,0.65745,0.707108,0.049639,0.071662,-0.005193, + -0.334717,0.71131,0.618064,0.048617,0.07133,-0.005308, + -0.260303,0.65745,0.707108,0.049639,0.071662,-0.005193, + -0.289393,0.730923,0.618064,0.049601,0.071756,-0.005308, + -0.37872,0.688889,0.618064,0.047662,0.070844,-0.005308, + -0.340651,0.619641,0.707108,0.047711,0.070754,-0.005193, + -0.301071,0.639808,0.707108,0.048661,0.071238,-0.005193, + -0.37872,0.688889,0.618064,0.047662,0.070844,-0.005308, + -0.301071,0.639808,0.707108,0.048661,0.071238,-0.005193, + -0.334717,0.71131,0.618064,0.048617,0.07133,-0.005308, + -0.421228,0.66375,0.618064,0.046739,0.070298,-0.005308, + -0.378886,0.597029,0.707108,0.046793,0.070212,-0.005193, + -0.340651,0.619641,0.707108,0.047711,0.070754,-0.005193, + -0.421228,0.66375,0.618064,0.046739,0.070298,-0.005308, + -0.340651,0.619641,0.707108,0.047711,0.070754,-0.005193, + -0.37872,0.688889,0.618064,0.047662,0.070844,-0.005308, + -0.462074,0.635991,0.618064,0.045852,0.069695,-0.005308, + -0.415626,0.57206,0.707108,0.045912,0.069613,-0.005193, + -0.378886,0.597029,0.707108,0.046793,0.070212,-0.005193, + -0.462074,0.635991,0.618064,0.045852,0.069695,-0.005308, + -0.378886,0.597029,0.707108,0.046793,0.070212,-0.005193, + -0.421228,0.66375,0.618064,0.046739,0.070298,-0.005308, + -0.501097,0.605722,0.618064,0.045005,0.069038,-0.005308, + -0.450726,0.544834,0.707108,0.04507,0.068959,-0.005193, + -0.415626,0.57206,0.707108,0.045912,0.069613,-0.005193, + -0.501097,0.605722,0.618064,0.045005,0.069038,-0.005308, + -0.415626,0.57206,0.707108,0.045912,0.069613,-0.005193, + -0.462074,0.635991,0.618064,0.045852,0.069695,-0.005308, + -0.538141,0.573062,0.618064,0.0442,0.068329,-0.005308, + -0.484047,0.515458,0.707108,0.04427,0.068254,-0.005193, + -0.450726,0.544834,0.707108,0.04507,0.068959,-0.005193, + -0.538141,0.573062,0.618064,0.0442,0.068329,-0.005308, + -0.450726,0.544834,0.707108,0.04507,0.068959,-0.005193, + -0.501097,0.605722,0.618064,0.045005,0.069038,-0.005308, + -0.573062,0.538141,0.618064,0.043442,0.06757,-0.005308, + -0.515458,0.484047,0.707108,0.043516,0.067501,-0.005193, + -0.484047,0.515458,0.707108,0.04427,0.068254,-0.005193, + -0.573062,0.538141,0.618064,0.043442,0.06757,-0.005308, + -0.484047,0.515458,0.707108,0.04427,0.068254,-0.005193, + -0.538141,0.573062,0.618064,0.0442,0.068329,-0.005308, + -0.605722,0.501097,0.618064,0.042733,0.066766,-0.005308, + -0.544834,0.450726,0.707108,0.042811,0.066701,-0.005193, + -0.515458,0.484047,0.707108,0.043516,0.067501,-0.005193, + -0.605722,0.501097,0.618064,0.042733,0.066766,-0.005308, + -0.515458,0.484047,0.707108,0.043516,0.067501,-0.005193, + -0.573062,0.538141,0.618064,0.043442,0.06757,-0.005308, + -0.635991,0.462074,0.618064,0.042076,0.065919,-0.005308, + -0.57206,0.415626,0.707108,0.042158,0.065859,-0.005193, + -0.544834,0.450726,0.707108,0.042811,0.066701,-0.005193, + -0.635991,0.462074,0.618064,0.042076,0.065919,-0.005308, + -0.544834,0.450726,0.707108,0.042811,0.066701,-0.005193, + -0.605722,0.501097,0.618064,0.042733,0.066766,-0.005308, + -0.66375,0.421228,0.618064,0.041473,0.065032,-0.005308, + -0.597029,0.378886,0.707108,0.041559,0.064977,-0.005193, + -0.57206,0.415626,0.707108,0.042158,0.065859,-0.005193, + -0.66375,0.421228,0.618064,0.041473,0.065032,-0.005308, + -0.57206,0.415626,0.707108,0.042158,0.065859,-0.005193, + -0.635991,0.462074,0.618064,0.042076,0.065919,-0.005308, + -0.688889,0.37872,0.618064,0.040927,0.064109,-0.005308, + -0.619641,0.340651,0.707108,0.041016,0.06406,-0.005193, + -0.597029,0.378886,0.707108,0.041559,0.064977,-0.005193, + -0.688889,0.37872,0.618064,0.040927,0.064109,-0.005308, + -0.597029,0.378886,0.707108,0.041559,0.064977,-0.005193, + -0.66375,0.421228,0.618064,0.041473,0.065032,-0.005308, + -0.71131,0.334717,0.618064,0.04044,0.063153,-0.005308, + -0.639808,0.301071,0.707108,0.040532,0.06311,-0.005193, + -0.619641,0.340651,0.707108,0.041016,0.06406,-0.005193, + -0.71131,0.334717,0.618064,0.04044,0.063153,-0.005308, + -0.619641,0.340651,0.707108,0.041016,0.06406,-0.005193, + -0.688889,0.37872,0.618064,0.040927,0.064109,-0.005308, + -0.730923,0.289393,0.618064,0.040014,0.062169,-0.005308, + -0.65745,0.260303,0.707108,0.040109,0.062132,-0.005193, + -0.639808,0.301071,0.707108,0.040532,0.06311,-0.005193, + -0.730923,0.289393,0.618064,0.040014,0.062169,-0.005308, + -0.639808,0.301071,0.707108,0.040532,0.06311,-0.005193, + -0.71131,0.334717,0.618064,0.04044,0.063153,-0.005308, + -0.747652,0.242927,0.618064,0.039651,0.06116,-0.005308, + -0.672497,0.218508,0.707108,0.039748,0.061129,-0.005193, + -0.65745,0.260303,0.707108,0.040109,0.062132,-0.005193, + -0.747652,0.242927,0.618064,0.039651,0.06116,-0.005308, + -0.65745,0.260303,0.707108,0.040109,0.062132,-0.005193, + -0.730923,0.289393,0.618064,0.040014,0.062169,-0.005308, + -0.76143,0.195502,0.618064,0.039352,0.06013,-0.005308, + -0.684891,0.17585,0.707108,0.03945,0.060105,-0.005193, + -0.672497,0.218508,0.707108,0.039748,0.061129,-0.005193, + -0.76143,0.195502,0.618064,0.039352,0.06013,-0.005308, + -0.672497,0.218508,0.707108,0.039748,0.061129,-0.005193, + -0.747652,0.242927,0.618064,0.039651,0.06116,-0.005308, + -0.772203,0.147306,0.618064,0.039118,0.059084,-0.005308, + -0.694581,0.132498,0.707108,0.039218,0.059065,-0.005193, + -0.684891,0.17585,0.707108,0.03945,0.060105,-0.005193, + -0.772203,0.147306,0.618064,0.039118,0.059084,-0.005308, + -0.684891,0.17585,0.707108,0.03945,0.060105,-0.005193, + -0.76143,0.195502,0.618064,0.039352,0.06013,-0.005308, + -0.779929,0.098528,0.618064,0.03895,0.058025,-0.005308, + -0.70153,0.088624,0.707108,0.039051,0.058012,-0.005193, + -0.694581,0.132498,0.707108,0.039218,0.059065,-0.005193, + -0.779929,0.098528,0.618064,0.03895,0.058025,-0.005308, + -0.694581,0.132498,0.707108,0.039218,0.059065,-0.005193, + -0.772203,0.147306,0.618064,0.039118,0.059084,-0.005308, + -0.784577,0.049361,0.618064,0.038849,0.056957,-0.005308, + -0.70571,0.0444,0.707108,0.038951,0.056951,-0.005193, + -0.70153,0.088624,0.707108,0.039051,0.058012,-0.005193, + -0.784577,0.049361,0.618064,0.038849,0.056957,-0.005308, + -0.70153,0.088624,0.707108,0.039051,0.058012,-0.005193, + -0.779929,0.098528,0.618064,0.03895,0.058025,-0.005308, + -0.786128,0,0.618064,0.038816,0.055885,-0.005308, + -0.707106,0,0.707108,0.038917,0.055885,-0.005193, + -0.70571,0.0444,0.707108,0.038951,0.056951,-0.005193, + -0.786128,0,0.618064,0.038816,0.055885,-0.005308, + -0.70571,0.0444,0.707108,0.038951,0.056951,-0.005193, + -0.784577,0.049361,0.618064,0.038849,0.056957,-0.005308, + -0.707106,0,0.707108,0.038917,0.055885,-0.005193, + -0.618061,0,0.78613,0.039032,0.055885,-0.005092, + -0.616842,0.038808,0.78613,0.039065,0.056943,-0.005092, + -0.707106,0,0.707108,0.038917,0.055885,-0.005193, + -0.616842,0.038808,0.78613,0.039065,0.056943,-0.005092, + -0.70571,0.0444,0.707108,0.038951,0.056951,-0.005193, + -0.70571,-0.0444,0.707108,0.038951,0.05482,-0.005193, + -0.616842,-0.038808,0.78613,0.039065,0.054827,-0.005092, + -0.618061,0,0.78613,0.039032,0.055885,-0.005092, + -0.70571,-0.0444,0.707108,0.038951,0.05482,-0.005193, + -0.618061,0,0.78613,0.039032,0.055885,-0.005092, + -0.707106,0,0.707108,0.038917,0.055885,-0.005193, + -0.70153,-0.088624,0.707108,0.039051,0.053759,-0.005193, + -0.613188,-0.077464,0.78613,0.039165,0.053773,-0.005092, + -0.616842,-0.038808,0.78613,0.039065,0.054827,-0.005092, + -0.70153,-0.088624,0.707108,0.039051,0.053759,-0.005193, + -0.616842,-0.038808,0.78613,0.039065,0.054827,-0.005092, + -0.70571,-0.0444,0.707108,0.038951,0.05482,-0.005193, + -0.694581,-0.132498,0.707108,0.039218,0.052706,-0.005193, + -0.607114,-0.115813,0.78613,0.039331,0.052727,-0.005092, + -0.613188,-0.077464,0.78613,0.039165,0.053773,-0.005092, + -0.694581,-0.132498,0.707108,0.039218,0.052706,-0.005193, + -0.613188,-0.077464,0.78613,0.039165,0.053773,-0.005092, + -0.70153,-0.088624,0.707108,0.039051,0.053759,-0.005193, + -0.684891,-0.17585,0.707108,0.03945,0.051666,-0.005193, + -0.598644,-0.153706,0.78613,0.039562,0.051694,-0.005092, + -0.607114,-0.115813,0.78613,0.039331,0.052727,-0.005092, + -0.684891,-0.17585,0.707108,0.03945,0.051666,-0.005193, + -0.607114,-0.115813,0.78613,0.039331,0.052727,-0.005092, + -0.694581,-0.132498,0.707108,0.039218,0.052706,-0.005193, + -0.672497,-0.218508,0.707108,0.039748,0.050642,-0.005193, + -0.587811,-0.190991,0.78613,0.039857,0.050677,-0.005092, + -0.598644,-0.153706,0.78613,0.039562,0.051694,-0.005092, + -0.672497,-0.218508,0.707108,0.039748,0.050642,-0.005193, + -0.598644,-0.153706,0.78613,0.039562,0.051694,-0.005092, + -0.684891,-0.17585,0.707108,0.03945,0.051666,-0.005193, + -0.65745,-0.260303,0.707108,0.040109,0.049639,-0.005193, + -0.574659,-0.227524,0.78613,0.040215,0.049681,-0.005092, + -0.587811,-0.190991,0.78613,0.039857,0.050677,-0.005092, + -0.65745,-0.260303,0.707108,0.040109,0.049639,-0.005193, + -0.587811,-0.190991,0.78613,0.039857,0.050677,-0.005092, + -0.672497,-0.218508,0.707108,0.039748,0.050642,-0.005193, + -0.639808,-0.301071,0.707108,0.040532,0.048661,-0.005193, + -0.559239,-0.263158,0.78613,0.040636,0.048709,-0.005092, + -0.574659,-0.227524,0.78613,0.040215,0.049681,-0.005092, + -0.639808,-0.301071,0.707108,0.040532,0.048661,-0.005193, + -0.574659,-0.227524,0.78613,0.040215,0.049681,-0.005092, + -0.65745,-0.260303,0.707108,0.040109,0.049639,-0.005193, + -0.619641,-0.340651,0.707108,0.041016,0.047711,-0.005193, + -0.541611,-0.297753,0.78613,0.041117,0.047766,-0.005092, + -0.559239,-0.263158,0.78613,0.040636,0.048709,-0.005092, + -0.619641,-0.340651,0.707108,0.041016,0.047711,-0.005193, + -0.559239,-0.263158,0.78613,0.040636,0.048709,-0.005092, + -0.639808,-0.301071,0.707108,0.040532,0.048661,-0.005193, + -0.597029,-0.378886,0.707108,0.041559,0.046793,-0.005193, + -0.521846,-0.331174,0.78613,0.041656,0.046855,-0.005092, + -0.541611,-0.297753,0.78613,0.041117,0.047766,-0.005092, + -0.597029,-0.378886,0.707108,0.041559,0.046793,-0.005193, + -0.541611,-0.297753,0.78613,0.041117,0.047766,-0.005092, + -0.619641,-0.340651,0.707108,0.041016,0.047711,-0.005193, + -0.57206,-0.415626,0.707108,0.042158,0.045912,-0.005193, + -0.500022,-0.363287,0.78613,0.042251,0.045979,-0.005092, + -0.521846,-0.331174,0.78613,0.041656,0.046855,-0.005092, + -0.57206,-0.415626,0.707108,0.042158,0.045912,-0.005193, + -0.521846,-0.331174,0.78613,0.041656,0.046855,-0.005092, + -0.597029,-0.378886,0.707108,0.041559,0.046793,-0.005193, + -0.544834,-0.450726,0.707108,0.042811,0.04507,-0.005193, + -0.476224,-0.393967,0.78613,0.0429,0.045143,-0.005092, + -0.500022,-0.363287,0.78613,0.042251,0.045979,-0.005092, + -0.544834,-0.450726,0.707108,0.042811,0.04507,-0.005193, + -0.500022,-0.363287,0.78613,0.042251,0.045979,-0.005092, + -0.57206,-0.415626,0.707108,0.042158,0.045912,-0.005193, + -0.515458,-0.484047,0.707108,0.043516,0.04427,-0.005193, + -0.450547,-0.423092,0.78613,0.0436,0.044348,-0.005092, + -0.476224,-0.393967,0.78613,0.0429,0.045143,-0.005092, + -0.515458,-0.484047,0.707108,0.043516,0.04427,-0.005193, + -0.476224,-0.393967,0.78613,0.0429,0.045143,-0.005092, + -0.544834,-0.450726,0.707108,0.042811,0.04507,-0.005193, + -0.484047,-0.515458,0.707108,0.04427,0.043516,-0.005193, + -0.423092,-0.450547,0.78613,0.044348,0.0436,-0.005092, + -0.450547,-0.423092,0.78613,0.0436,0.044348,-0.005092, + -0.484047,-0.515458,0.707108,0.04427,0.043516,-0.005193, + -0.450547,-0.423092,0.78613,0.0436,0.044348,-0.005092, + -0.515458,-0.484047,0.707108,0.043516,0.04427,-0.005193, + -0.450726,-0.544834,0.707108,0.04507,0.042811,-0.005193, + -0.393967,-0.476224,0.78613,0.045143,0.0429,-0.005092, + -0.423092,-0.450547,0.78613,0.044348,0.0436,-0.005092, + -0.450726,-0.544834,0.707108,0.04507,0.042811,-0.005193, + -0.423092,-0.450547,0.78613,0.044348,0.0436,-0.005092, + -0.484047,-0.515458,0.707108,0.04427,0.043516,-0.005193, + -0.415626,-0.57206,0.707108,0.045912,0.042158,-0.005193, + -0.363287,-0.500022,0.78613,0.045979,0.042251,-0.005092, + -0.393967,-0.476224,0.78613,0.045143,0.0429,-0.005092, + -0.415626,-0.57206,0.707108,0.045912,0.042158,-0.005193, + -0.393967,-0.476224,0.78613,0.045143,0.0429,-0.005092, + -0.450726,-0.544834,0.707108,0.04507,0.042811,-0.005193, + -0.378886,-0.597029,0.707108,0.046793,0.041559,-0.005193, + -0.331174,-0.521846,0.78613,0.046855,0.041656,-0.005092, + -0.363287,-0.500022,0.78613,0.045979,0.042251,-0.005092, + -0.378886,-0.597029,0.707108,0.046793,0.041559,-0.005193, + -0.363287,-0.500022,0.78613,0.045979,0.042251,-0.005092, + -0.415626,-0.57206,0.707108,0.045912,0.042158,-0.005193, + -0.340651,-0.619641,0.707108,0.047711,0.041016,-0.005193, + -0.297753,-0.541611,0.78613,0.047766,0.041117,-0.005092, + -0.331174,-0.521846,0.78613,0.046855,0.041656,-0.005092, + -0.340651,-0.619641,0.707108,0.047711,0.041016,-0.005193, + -0.331174,-0.521846,0.78613,0.046855,0.041656,-0.005092, + -0.378886,-0.597029,0.707108,0.046793,0.041559,-0.005193, + -0.301071,-0.639808,0.707108,0.048661,0.040532,-0.005193, + -0.263158,-0.559239,0.78613,0.048709,0.040636,-0.005092, + -0.297753,-0.541611,0.78613,0.047766,0.041117,-0.005092, + -0.301071,-0.639808,0.707108,0.048661,0.040532,-0.005193, + -0.297753,-0.541611,0.78613,0.047766,0.041117,-0.005092, + -0.340651,-0.619641,0.707108,0.047711,0.041016,-0.005193, + -0.260303,-0.65745,0.707108,0.049639,0.040109,-0.005193, + -0.227524,-0.574659,0.78613,0.049681,0.040215,-0.005092, + -0.263158,-0.559239,0.78613,0.048709,0.040636,-0.005092, + -0.260303,-0.65745,0.707108,0.049639,0.040109,-0.005193, + -0.263158,-0.559239,0.78613,0.048709,0.040636,-0.005092, + -0.301071,-0.639808,0.707108,0.048661,0.040532,-0.005193, + -0.218508,-0.672497,0.707108,0.050642,0.039748,-0.005193, + -0.190991,-0.587811,0.78613,0.050677,0.039857,-0.005092, + -0.227524,-0.574659,0.78613,0.049681,0.040215,-0.005092, + -0.218508,-0.672497,0.707108,0.050642,0.039748,-0.005193, + -0.227524,-0.574659,0.78613,0.049681,0.040215,-0.005092, + -0.260303,-0.65745,0.707108,0.049639,0.040109,-0.005193, + -0.17585,-0.684891,0.707108,0.051666,0.03945,-0.005193, + -0.153706,-0.598644,0.78613,0.051694,0.039562,-0.005092, + -0.190991,-0.587811,0.78613,0.050677,0.039857,-0.005092, + -0.17585,-0.684891,0.707108,0.051666,0.03945,-0.005193, + -0.190991,-0.587811,0.78613,0.050677,0.039857,-0.005092, + -0.218508,-0.672497,0.707108,0.050642,0.039748,-0.005193, + -0.132498,-0.694581,0.707108,0.052706,0.039218,-0.005193, + -0.115813,-0.607114,0.78613,0.052727,0.039331,-0.005092, + -0.153706,-0.598644,0.78613,0.051694,0.039562,-0.005092, + -0.132498,-0.694581,0.707108,0.052706,0.039218,-0.005193, + -0.153706,-0.598644,0.78613,0.051694,0.039562,-0.005092, + -0.17585,-0.684891,0.707108,0.051666,0.03945,-0.005193, + -0.088624,-0.70153,0.707108,0.053759,0.039051,-0.005193, + -0.077464,-0.613188,0.78613,0.053773,0.039165,-0.005092, + -0.115813,-0.607114,0.78613,0.052727,0.039331,-0.005092, + -0.088624,-0.70153,0.707108,0.053759,0.039051,-0.005193, + -0.115813,-0.607114,0.78613,0.052727,0.039331,-0.005092, + -0.132498,-0.694581,0.707108,0.052706,0.039218,-0.005193, + -0.0444,-0.70571,0.707108,0.05482,0.038951,-0.005193, + -0.038808,-0.616842,0.78613,0.054827,0.039065,-0.005092, + -0.077464,-0.613188,0.78613,0.053773,0.039165,-0.005092, + -0.0444,-0.70571,0.707108,0.05482,0.038951,-0.005193, + -0.077464,-0.613188,0.78613,0.053773,0.039165,-0.005092, + -0.088624,-0.70153,0.707108,0.053759,0.039051,-0.005193, + 0,-0.707106,0.707108,0.055885,0.038917,-0.005193, + 0,-0.618061,0.78613,0.055885,0.039032,-0.005092, + -0.038808,-0.616842,0.78613,0.054827,0.039065,-0.005092, + 0,-0.707106,0.707108,0.055885,0.038917,-0.005193, + -0.038808,-0.616842,0.78613,0.054827,0.039065,-0.005092, + -0.0444,-0.70571,0.707108,0.05482,0.038951,-0.005193, + 0.0444,-0.70571,0.707108,0.056951,0.038951,-0.005193, + 0.038808,-0.616842,0.78613,0.056943,0.039065,-0.005092, + 0,-0.618061,0.78613,0.055885,0.039032,-0.005092, + 0.0444,-0.70571,0.707108,0.056951,0.038951,-0.005193, + 0,-0.618061,0.78613,0.055885,0.039032,-0.005092, + 0,-0.707106,0.707108,0.055885,0.038917,-0.005193, + 0.088624,-0.70153,0.707108,0.058012,0.039051,-0.005193, + 0.077464,-0.613188,0.78613,0.057998,0.039165,-0.005092, + 0.038808,-0.616842,0.78613,0.056943,0.039065,-0.005092, + 0.088624,-0.70153,0.707108,0.058012,0.039051,-0.005193, + 0.038808,-0.616842,0.78613,0.056943,0.039065,-0.005092, + 0.0444,-0.70571,0.707108,0.056951,0.038951,-0.005193, + 0.132498,-0.694581,0.707108,0.059065,0.039218,-0.005193, + 0.115813,-0.607114,0.78613,0.059043,0.039331,-0.005092, + 0.077464,-0.613188,0.78613,0.057998,0.039165,-0.005092, + 0.132498,-0.694581,0.707108,0.059065,0.039218,-0.005193, + 0.077464,-0.613188,0.78613,0.057998,0.039165,-0.005092, + 0.088624,-0.70153,0.707108,0.058012,0.039051,-0.005193, + 0.17585,-0.684891,0.707108,0.060105,0.03945,-0.005193, + 0.153706,-0.598644,0.78613,0.060077,0.039562,-0.005092, + 0.115813,-0.607114,0.78613,0.059043,0.039331,-0.005092, + 0.17585,-0.684891,0.707108,0.060105,0.03945,-0.005193, + 0.115813,-0.607114,0.78613,0.059043,0.039331,-0.005092, + 0.132498,-0.694581,0.707108,0.059065,0.039218,-0.005193, + 0.218508,-0.672497,0.707108,0.061129,0.039748,-0.005193, + 0.190991,-0.587811,0.78613,0.061093,0.039857,-0.005092, + 0.153706,-0.598644,0.78613,0.060077,0.039562,-0.005092, + 0.218508,-0.672497,0.707108,0.061129,0.039748,-0.005193, + 0.153706,-0.598644,0.78613,0.060077,0.039562,-0.005092, + 0.17585,-0.684891,0.707108,0.060105,0.03945,-0.005193, + 0.260303,-0.65745,0.707108,0.062132,0.040109,-0.005193, + 0.227524,-0.574659,0.78613,0.062089,0.040215,-0.005092, + 0.190991,-0.587811,0.78613,0.061093,0.039857,-0.005092, + 0.260303,-0.65745,0.707108,0.062132,0.040109,-0.005193, + 0.190991,-0.587811,0.78613,0.061093,0.039857,-0.005092, + 0.218508,-0.672497,0.707108,0.061129,0.039748,-0.005193, + 0.301071,-0.639808,0.707108,0.06311,0.040532,-0.005193, + 0.263158,-0.559239,0.78613,0.063061,0.040636,-0.005092, + 0.227524,-0.574659,0.78613,0.062089,0.040215,-0.005092, + 0.301071,-0.639808,0.707108,0.06311,0.040532,-0.005193, + 0.227524,-0.574659,0.78613,0.062089,0.040215,-0.005092, + 0.260303,-0.65745,0.707108,0.062132,0.040109,-0.005193, + 0.340651,-0.619641,0.707108,0.06406,0.041016,-0.005193, + 0.297753,-0.541611,0.78613,0.064004,0.041117,-0.005092, + 0.263158,-0.559239,0.78613,0.063061,0.040636,-0.005092, + 0.340651,-0.619641,0.707108,0.06406,0.041016,-0.005193, + 0.263158,-0.559239,0.78613,0.063061,0.040636,-0.005092, + 0.301071,-0.639808,0.707108,0.06311,0.040532,-0.005193, + 0.378886,-0.597029,0.707108,0.064977,0.041559,-0.005193, + 0.331174,-0.521846,0.78613,0.064916,0.041656,-0.005092, + 0.297753,-0.541611,0.78613,0.064004,0.041117,-0.005092, + 0.378886,-0.597029,0.707108,0.064977,0.041559,-0.005193, + 0.297753,-0.541611,0.78613,0.064004,0.041117,-0.005092, + 0.340651,-0.619641,0.707108,0.06406,0.041016,-0.005193, + 0.415626,-0.57206,0.707108,0.065859,0.042158,-0.005193, + 0.363287,-0.500022,0.78613,0.065791,0.042251,-0.005092, + 0.331174,-0.521846,0.78613,0.064916,0.041656,-0.005092, + 0.415626,-0.57206,0.707108,0.065859,0.042158,-0.005193, + 0.331174,-0.521846,0.78613,0.064916,0.041656,-0.005092, + 0.378886,-0.597029,0.707108,0.064977,0.041559,-0.005193, + 0.450726,-0.544834,0.707108,0.066701,0.042811,-0.005193, + 0.393967,-0.476224,0.78613,0.066628,0.0429,-0.005092, + 0.363287,-0.500022,0.78613,0.065791,0.042251,-0.005092, + 0.450726,-0.544834,0.707108,0.066701,0.042811,-0.005193, + 0.363287,-0.500022,0.78613,0.065791,0.042251,-0.005092, + 0.415626,-0.57206,0.707108,0.065859,0.042158,-0.005193, + 0.484047,-0.515458,0.707108,0.067501,0.043516,-0.005193, + 0.423092,-0.450547,0.78613,0.067422,0.0436,-0.005092, + 0.393967,-0.476224,0.78613,0.066628,0.0429,-0.005092, + 0.484047,-0.515458,0.707108,0.067501,0.043516,-0.005193, + 0.393967,-0.476224,0.78613,0.066628,0.0429,-0.005092, + 0.450726,-0.544834,0.707108,0.066701,0.042811,-0.005193, + 0.515458,-0.484047,0.707108,0.068254,0.04427,-0.005193, + 0.450547,-0.423092,0.78613,0.068171,0.044348,-0.005092, + 0.423092,-0.450547,0.78613,0.067422,0.0436,-0.005092, + 0.515458,-0.484047,0.707108,0.068254,0.04427,-0.005193, + 0.423092,-0.450547,0.78613,0.067422,0.0436,-0.005092, + 0.484047,-0.515458,0.707108,0.067501,0.043516,-0.005193, + 0.544834,-0.450726,0.707108,0.068959,0.04507,-0.005193, + 0.476224,-0.393967,0.78613,0.068871,0.045143,-0.005092, + 0.450547,-0.423092,0.78613,0.068171,0.044348,-0.005092, + 0.544834,-0.450726,0.707108,0.068959,0.04507,-0.005193, + 0.450547,-0.423092,0.78613,0.068171,0.044348,-0.005092, + 0.515458,-0.484047,0.707108,0.068254,0.04427,-0.005193, + 0.57206,-0.415626,0.707108,0.069613,0.045912,-0.005193, + 0.500022,-0.363287,0.78613,0.06952,0.045979,-0.005092, + 0.476224,-0.393967,0.78613,0.068871,0.045143,-0.005092, + 0.57206,-0.415626,0.707108,0.069613,0.045912,-0.005193, + 0.476224,-0.393967,0.78613,0.068871,0.045143,-0.005092, + 0.544834,-0.450726,0.707108,0.068959,0.04507,-0.005193, + 0.597029,-0.378886,0.707108,0.070212,0.046793,-0.005193, + 0.521846,-0.331174,0.78613,0.070115,0.046855,-0.005092, + 0.500022,-0.363287,0.78613,0.06952,0.045979,-0.005092, + 0.597029,-0.378886,0.707108,0.070212,0.046793,-0.005193, + 0.500022,-0.363287,0.78613,0.06952,0.045979,-0.005092, + 0.57206,-0.415626,0.707108,0.069613,0.045912,-0.005193, + 0.619641,-0.340651,0.707108,0.070754,0.047711,-0.005193, + 0.541611,-0.297753,0.78613,0.070654,0.047766,-0.005092, + 0.521846,-0.331174,0.78613,0.070115,0.046855,-0.005092, + 0.619641,-0.340651,0.707108,0.070754,0.047711,-0.005193, + 0.521846,-0.331174,0.78613,0.070115,0.046855,-0.005092, + 0.597029,-0.378886,0.707108,0.070212,0.046793,-0.005193, + 0.639808,-0.301071,0.707108,0.071238,0.048661,-0.005193, + 0.559239,-0.263158,0.78613,0.071135,0.048709,-0.005092, + 0.541611,-0.297753,0.78613,0.070654,0.047766,-0.005092, + 0.639808,-0.301071,0.707108,0.071238,0.048661,-0.005193, + 0.541611,-0.297753,0.78613,0.070654,0.047766,-0.005092, + 0.619641,-0.340651,0.707108,0.070754,0.047711,-0.005193, + 0.65745,-0.260303,0.707108,0.071662,0.049639,-0.005193, + 0.574659,-0.227524,0.78613,0.071555,0.049681,-0.005092, + 0.559239,-0.263158,0.78613,0.071135,0.048709,-0.005092, + 0.65745,-0.260303,0.707108,0.071662,0.049639,-0.005193, + 0.559239,-0.263158,0.78613,0.071135,0.048709,-0.005092, + 0.639808,-0.301071,0.707108,0.071238,0.048661,-0.005193, + 0.672497,-0.218508,0.707108,0.072023,0.050642,-0.005193, + 0.587811,-0.190991,0.78613,0.071914,0.050677,-0.005092, + 0.574659,-0.227524,0.78613,0.071555,0.049681,-0.005092, + 0.672497,-0.218508,0.707108,0.072023,0.050642,-0.005193, + 0.574659,-0.227524,0.78613,0.071555,0.049681,-0.005092, + 0.65745,-0.260303,0.707108,0.071662,0.049639,-0.005193, + 0.684891,-0.17585,0.707108,0.07232,0.051666,-0.005193, + 0.598644,-0.153706,0.78613,0.072209,0.051694,-0.005092, + 0.587811,-0.190991,0.78613,0.071914,0.050677,-0.005092, + 0.684891,-0.17585,0.707108,0.07232,0.051666,-0.005193, + 0.587811,-0.190991,0.78613,0.071914,0.050677,-0.005092, + 0.672497,-0.218508,0.707108,0.072023,0.050642,-0.005193, + 0.694581,-0.132498,0.707108,0.072553,0.052706,-0.005193, + 0.607114,-0.115813,0.78613,0.07244,0.052727,-0.005092, + 0.598644,-0.153706,0.78613,0.072209,0.051694,-0.005092, + 0.694581,-0.132498,0.707108,0.072553,0.052706,-0.005193, + 0.598644,-0.153706,0.78613,0.072209,0.051694,-0.005092, + 0.684891,-0.17585,0.707108,0.07232,0.051666,-0.005193, + 0.70153,-0.088624,0.707108,0.072719,0.053759,-0.005193, + 0.613188,-0.077464,0.78613,0.072606,0.053773,-0.005092, + 0.607114,-0.115813,0.78613,0.07244,0.052727,-0.005092, + 0.70153,-0.088624,0.707108,0.072719,0.053759,-0.005193, + 0.607114,-0.115813,0.78613,0.07244,0.052727,-0.005092, + 0.694581,-0.132498,0.707108,0.072553,0.052706,-0.005193, + 0.70571,-0.0444,0.707108,0.07282,0.05482,-0.005193, + 0.616842,-0.038808,0.78613,0.072705,0.054827,-0.005092, + 0.613188,-0.077464,0.78613,0.072606,0.053773,-0.005092, + 0.70571,-0.0444,0.707108,0.07282,0.05482,-0.005193, + 0.613188,-0.077464,0.78613,0.072606,0.053773,-0.005092, + 0.70153,-0.088624,0.707108,0.072719,0.053759,-0.005193, + 0.707106,0,0.707108,0.072853,0.055885,-0.005193, + 0.618061,0,0.78613,0.072739,0.055885,-0.005092, + 0.616842,-0.038808,0.78613,0.072705,0.054827,-0.005092, + 0.707106,0,0.707108,0.072853,0.055885,-0.005193, + 0.616842,-0.038808,0.78613,0.072705,0.054827,-0.005092, + 0.70571,-0.0444,0.707108,0.07282,0.05482,-0.005193, + 0.70571,0.0444,0.707108,0.07282,0.056951,-0.005193, + 0.616842,0.038808,0.78613,0.072705,0.056943,-0.005092, + 0.618061,0,0.78613,0.072739,0.055885,-0.005092, + 0.70571,0.0444,0.707108,0.07282,0.056951,-0.005193, + 0.618061,0,0.78613,0.072739,0.055885,-0.005092, + 0.707106,0,0.707108,0.072853,0.055885,-0.005193, + 0.70153,0.088624,0.707108,0.072719,0.058012,-0.005193, + 0.613188,0.077464,0.78613,0.072606,0.057998,-0.005092, + 0.616842,0.038808,0.78613,0.072705,0.056943,-0.005092, + 0.70153,0.088624,0.707108,0.072719,0.058012,-0.005193, + 0.616842,0.038808,0.78613,0.072705,0.056943,-0.005092, + 0.70571,0.0444,0.707108,0.07282,0.056951,-0.005193, + 0.694581,0.132498,0.707108,0.072553,0.059065,-0.005193, + 0.607114,0.115813,0.78613,0.07244,0.059043,-0.005092, + 0.613188,0.077464,0.78613,0.072606,0.057998,-0.005092, + 0.694581,0.132498,0.707108,0.072553,0.059065,-0.005193, + 0.613188,0.077464,0.78613,0.072606,0.057998,-0.005092, + 0.70153,0.088624,0.707108,0.072719,0.058012,-0.005193, + 0.684891,0.17585,0.707108,0.07232,0.060105,-0.005193, + 0.598644,0.153706,0.78613,0.072209,0.060077,-0.005092, + 0.607114,0.115813,0.78613,0.07244,0.059043,-0.005092, + 0.684891,0.17585,0.707108,0.07232,0.060105,-0.005193, + 0.607114,0.115813,0.78613,0.07244,0.059043,-0.005092, + 0.694581,0.132498,0.707108,0.072553,0.059065,-0.005193, + 0.672497,0.218508,0.707108,0.072023,0.061129,-0.005193, + 0.587811,0.190991,0.78613,0.071914,0.061093,-0.005092, + 0.598644,0.153706,0.78613,0.072209,0.060077,-0.005092, + 0.672497,0.218508,0.707108,0.072023,0.061129,-0.005193, + 0.598644,0.153706,0.78613,0.072209,0.060077,-0.005092, + 0.684891,0.17585,0.707108,0.07232,0.060105,-0.005193, + 0.65745,0.260303,0.707108,0.071662,0.062132,-0.005193, + 0.574659,0.227524,0.78613,0.071555,0.062089,-0.005092, + 0.587811,0.190991,0.78613,0.071914,0.061093,-0.005092, + 0.65745,0.260303,0.707108,0.071662,0.062132,-0.005193, + 0.587811,0.190991,0.78613,0.071914,0.061093,-0.005092, + 0.672497,0.218508,0.707108,0.072023,0.061129,-0.005193, + 0.639808,0.301071,0.707108,0.071238,0.06311,-0.005193, + 0.559239,0.263158,0.78613,0.071135,0.063061,-0.005092, + 0.574659,0.227524,0.78613,0.071555,0.062089,-0.005092, + 0.639808,0.301071,0.707108,0.071238,0.06311,-0.005193, + 0.574659,0.227524,0.78613,0.071555,0.062089,-0.005092, + 0.65745,0.260303,0.707108,0.071662,0.062132,-0.005193, + 0.619641,0.340651,0.707108,0.070754,0.06406,-0.005193, + 0.541611,0.297753,0.78613,0.070654,0.064004,-0.005092, + 0.559239,0.263158,0.78613,0.071135,0.063061,-0.005092, + 0.619641,0.340651,0.707108,0.070754,0.06406,-0.005193, + 0.559239,0.263158,0.78613,0.071135,0.063061,-0.005092, + 0.639808,0.301071,0.707108,0.071238,0.06311,-0.005193, + 0.597029,0.378886,0.707108,0.070212,0.064977,-0.005193, + 0.521846,0.331174,0.78613,0.070115,0.064916,-0.005092, + 0.541611,0.297753,0.78613,0.070654,0.064004,-0.005092, + 0.597029,0.378886,0.707108,0.070212,0.064977,-0.005193, + 0.541611,0.297753,0.78613,0.070654,0.064004,-0.005092, + 0.619641,0.340651,0.707108,0.070754,0.06406,-0.005193, + 0.57206,0.415626,0.707108,0.069613,0.065859,-0.005193, + 0.500022,0.363287,0.78613,0.06952,0.065791,-0.005092, + 0.521846,0.331174,0.78613,0.070115,0.064916,-0.005092, + 0.57206,0.415626,0.707108,0.069613,0.065859,-0.005193, + 0.521846,0.331174,0.78613,0.070115,0.064916,-0.005092, + 0.597029,0.378886,0.707108,0.070212,0.064977,-0.005193, + 0.544834,0.450726,0.707108,0.068959,0.066701,-0.005193, + 0.476224,0.393967,0.78613,0.068871,0.066628,-0.005092, + 0.500022,0.363287,0.78613,0.06952,0.065791,-0.005092, + 0.544834,0.450726,0.707108,0.068959,0.066701,-0.005193, + 0.500022,0.363287,0.78613,0.06952,0.065791,-0.005092, + 0.57206,0.415626,0.707108,0.069613,0.065859,-0.005193, + 0.515458,0.484047,0.707108,0.068254,0.067501,-0.005193, + 0.450547,0.423092,0.78613,0.068171,0.067422,-0.005092, + 0.476224,0.393967,0.78613,0.068871,0.066628,-0.005092, + 0.515458,0.484047,0.707108,0.068254,0.067501,-0.005193, + 0.476224,0.393967,0.78613,0.068871,0.066628,-0.005092, + 0.544834,0.450726,0.707108,0.068959,0.066701,-0.005193, + 0.484047,0.515458,0.707108,0.067501,0.068254,-0.005193, + 0.423092,0.450547,0.78613,0.067422,0.068171,-0.005092, + 0.450547,0.423092,0.78613,0.068171,0.067422,-0.005092, + 0.484047,0.515458,0.707108,0.067501,0.068254,-0.005193, + 0.450547,0.423092,0.78613,0.068171,0.067422,-0.005092, + 0.515458,0.484047,0.707108,0.068254,0.067501,-0.005193, + 0.450726,0.544834,0.707108,0.066701,0.068959,-0.005193, + 0.393967,0.476224,0.78613,0.066628,0.068871,-0.005092, + 0.423092,0.450547,0.78613,0.067422,0.068171,-0.005092, + 0.450726,0.544834,0.707108,0.066701,0.068959,-0.005193, + 0.423092,0.450547,0.78613,0.067422,0.068171,-0.005092, + 0.484047,0.515458,0.707108,0.067501,0.068254,-0.005193, + 0.415626,0.57206,0.707108,0.065859,0.069613,-0.005193, + 0.363287,0.500022,0.78613,0.065791,0.06952,-0.005092, + 0.393967,0.476224,0.78613,0.066628,0.068871,-0.005092, + 0.415626,0.57206,0.707108,0.065859,0.069613,-0.005193, + 0.393967,0.476224,0.78613,0.066628,0.068871,-0.005092, + 0.450726,0.544834,0.707108,0.066701,0.068959,-0.005193, + 0.378886,0.597029,0.707108,0.064977,0.070212,-0.005193, + 0.331174,0.521846,0.78613,0.064916,0.070115,-0.005092, + 0.363287,0.500022,0.78613,0.065791,0.06952,-0.005092, + 0.378886,0.597029,0.707108,0.064977,0.070212,-0.005193, + 0.363287,0.500022,0.78613,0.065791,0.06952,-0.005092, + 0.415626,0.57206,0.707108,0.065859,0.069613,-0.005193, + 0.340651,0.619641,0.707108,0.06406,0.070754,-0.005193, + 0.297753,0.541611,0.78613,0.064004,0.070654,-0.005092, + 0.331174,0.521846,0.78613,0.064916,0.070115,-0.005092, + 0.340651,0.619641,0.707108,0.06406,0.070754,-0.005193, + 0.331174,0.521846,0.78613,0.064916,0.070115,-0.005092, + 0.378886,0.597029,0.707108,0.064977,0.070212,-0.005193, + 0.301071,0.639808,0.707108,0.06311,0.071238,-0.005193, + 0.263158,0.559239,0.78613,0.063061,0.071135,-0.005092, + 0.297753,0.541611,0.78613,0.064004,0.070654,-0.005092, + 0.301071,0.639808,0.707108,0.06311,0.071238,-0.005193, + 0.297753,0.541611,0.78613,0.064004,0.070654,-0.005092, + 0.340651,0.619641,0.707108,0.06406,0.070754,-0.005193, + 0.260303,0.65745,0.707108,0.062132,0.071662,-0.005193, + 0.227524,0.574659,0.78613,0.062089,0.071555,-0.005092, + 0.263158,0.559239,0.78613,0.063061,0.071135,-0.005092, + 0.260303,0.65745,0.707108,0.062132,0.071662,-0.005193, + 0.263158,0.559239,0.78613,0.063061,0.071135,-0.005092, + 0.301071,0.639808,0.707108,0.06311,0.071238,-0.005193, + 0.218508,0.672497,0.707108,0.061129,0.072023,-0.005193, + 0.190991,0.587811,0.78613,0.061093,0.071914,-0.005092, + 0.227524,0.574659,0.78613,0.062089,0.071555,-0.005092, + 0.218508,0.672497,0.707108,0.061129,0.072023,-0.005193, + 0.227524,0.574659,0.78613,0.062089,0.071555,-0.005092, + 0.260303,0.65745,0.707108,0.062132,0.071662,-0.005193, + 0.17585,0.684891,0.707108,0.060105,0.07232,-0.005193, + 0.153706,0.598644,0.78613,0.060077,0.072209,-0.005092, + 0.190991,0.587811,0.78613,0.061093,0.071914,-0.005092, + 0.17585,0.684891,0.707108,0.060105,0.07232,-0.005193, + 0.190991,0.587811,0.78613,0.061093,0.071914,-0.005092, + 0.218508,0.672497,0.707108,0.061129,0.072023,-0.005193, + 0.132498,0.694581,0.707108,0.059065,0.072553,-0.005193, + 0.115813,0.607114,0.78613,0.059043,0.07244,-0.005092, + 0.153706,0.598644,0.78613,0.060077,0.072209,-0.005092, + 0.132498,0.694581,0.707108,0.059065,0.072553,-0.005193, + 0.153706,0.598644,0.78613,0.060077,0.072209,-0.005092, + 0.17585,0.684891,0.707108,0.060105,0.07232,-0.005193, + 0.088624,0.70153,0.707108,0.058012,0.072719,-0.005193, + 0.077464,0.613188,0.78613,0.057998,0.072606,-0.005092, + 0.115813,0.607114,0.78613,0.059043,0.07244,-0.005092, + 0.088624,0.70153,0.707108,0.058012,0.072719,-0.005193, + 0.115813,0.607114,0.78613,0.059043,0.07244,-0.005092, + 0.132498,0.694581,0.707108,0.059065,0.072553,-0.005193, + 0.0444,0.70571,0.707108,0.056951,0.07282,-0.005193, + 0.038808,0.616842,0.78613,0.056943,0.072705,-0.005092, + 0.077464,0.613188,0.78613,0.057998,0.072606,-0.005092, + 0.0444,0.70571,0.707108,0.056951,0.07282,-0.005193, + 0.077464,0.613188,0.78613,0.057998,0.072606,-0.005092, + 0.088624,0.70153,0.707108,0.058012,0.072719,-0.005193, + 0,0.707106,0.707108,0.055885,0.072853,-0.005193, + 0,0.618061,0.78613,0.055885,0.072739,-0.005092, + 0.038808,0.616842,0.78613,0.056943,0.072705,-0.005092, + 0,0.707106,0.707108,0.055885,0.072853,-0.005193, + 0.038808,0.616842,0.78613,0.056943,0.072705,-0.005092, + 0.0444,0.70571,0.707108,0.056951,0.07282,-0.005193, + -0.0444,0.70571,0.707108,0.05482,0.07282,-0.005193, + -0.038808,0.616842,0.78613,0.054827,0.072705,-0.005092, + 0,0.618061,0.78613,0.055885,0.072739,-0.005092, + -0.0444,0.70571,0.707108,0.05482,0.07282,-0.005193, + 0,0.618061,0.78613,0.055885,0.072739,-0.005092, + 0,0.707106,0.707108,0.055885,0.072853,-0.005193, + -0.088624,0.70153,0.707108,0.053759,0.072719,-0.005193, + -0.077464,0.613188,0.78613,0.053773,0.072606,-0.005092, + -0.038808,0.616842,0.78613,0.054827,0.072705,-0.005092, + -0.088624,0.70153,0.707108,0.053759,0.072719,-0.005193, + -0.038808,0.616842,0.78613,0.054827,0.072705,-0.005092, + -0.0444,0.70571,0.707108,0.05482,0.07282,-0.005193, + -0.132498,0.694581,0.707108,0.052706,0.072553,-0.005193, + -0.115813,0.607114,0.78613,0.052727,0.07244,-0.005092, + -0.077464,0.613188,0.78613,0.053773,0.072606,-0.005092, + -0.132498,0.694581,0.707108,0.052706,0.072553,-0.005193, + -0.077464,0.613188,0.78613,0.053773,0.072606,-0.005092, + -0.088624,0.70153,0.707108,0.053759,0.072719,-0.005193, + -0.17585,0.684891,0.707108,0.051666,0.07232,-0.005193, + -0.153706,0.598644,0.78613,0.051694,0.072209,-0.005092, + -0.115813,0.607114,0.78613,0.052727,0.07244,-0.005092, + -0.17585,0.684891,0.707108,0.051666,0.07232,-0.005193, + -0.115813,0.607114,0.78613,0.052727,0.07244,-0.005092, + -0.132498,0.694581,0.707108,0.052706,0.072553,-0.005193, + -0.218508,0.672497,0.707108,0.050642,0.072023,-0.005193, + -0.190991,0.587811,0.78613,0.050677,0.071914,-0.005092, + -0.153706,0.598644,0.78613,0.051694,0.072209,-0.005092, + -0.218508,0.672497,0.707108,0.050642,0.072023,-0.005193, + -0.153706,0.598644,0.78613,0.051694,0.072209,-0.005092, + -0.17585,0.684891,0.707108,0.051666,0.07232,-0.005193, + -0.260303,0.65745,0.707108,0.049639,0.071662,-0.005193, + -0.227524,0.574659,0.78613,0.049681,0.071555,-0.005092, + -0.190991,0.587811,0.78613,0.050677,0.071914,-0.005092, + -0.260303,0.65745,0.707108,0.049639,0.071662,-0.005193, + -0.190991,0.587811,0.78613,0.050677,0.071914,-0.005092, + -0.218508,0.672497,0.707108,0.050642,0.072023,-0.005193, + -0.301071,0.639808,0.707108,0.048661,0.071238,-0.005193, + -0.263158,0.559239,0.78613,0.048709,0.071135,-0.005092, + -0.227524,0.574659,0.78613,0.049681,0.071555,-0.005092, + -0.301071,0.639808,0.707108,0.048661,0.071238,-0.005193, + -0.227524,0.574659,0.78613,0.049681,0.071555,-0.005092, + -0.260303,0.65745,0.707108,0.049639,0.071662,-0.005193, + -0.340651,0.619641,0.707108,0.047711,0.070754,-0.005193, + -0.297753,0.541611,0.78613,0.047766,0.070654,-0.005092, + -0.263158,0.559239,0.78613,0.048709,0.071135,-0.005092, + -0.340651,0.619641,0.707108,0.047711,0.070754,-0.005193, + -0.263158,0.559239,0.78613,0.048709,0.071135,-0.005092, + -0.301071,0.639808,0.707108,0.048661,0.071238,-0.005193, + -0.378886,0.597029,0.707108,0.046793,0.070212,-0.005193, + -0.331174,0.521846,0.78613,0.046855,0.070115,-0.005092, + -0.297753,0.541611,0.78613,0.047766,0.070654,-0.005092, + -0.378886,0.597029,0.707108,0.046793,0.070212,-0.005193, + -0.297753,0.541611,0.78613,0.047766,0.070654,-0.005092, + -0.340651,0.619641,0.707108,0.047711,0.070754,-0.005193, + -0.415626,0.57206,0.707108,0.045912,0.069613,-0.005193, + -0.363287,0.500022,0.78613,0.045979,0.06952,-0.005092, + -0.331174,0.521846,0.78613,0.046855,0.070115,-0.005092, + -0.415626,0.57206,0.707108,0.045912,0.069613,-0.005193, + -0.331174,0.521846,0.78613,0.046855,0.070115,-0.005092, + -0.378886,0.597029,0.707108,0.046793,0.070212,-0.005193, + -0.450726,0.544834,0.707108,0.04507,0.068959,-0.005193, + -0.393967,0.476224,0.78613,0.045143,0.068871,-0.005092, + -0.363287,0.500022,0.78613,0.045979,0.06952,-0.005092, + -0.450726,0.544834,0.707108,0.04507,0.068959,-0.005193, + -0.363287,0.500022,0.78613,0.045979,0.06952,-0.005092, + -0.415626,0.57206,0.707108,0.045912,0.069613,-0.005193, + -0.484047,0.515458,0.707108,0.04427,0.068254,-0.005193, + -0.423092,0.450547,0.78613,0.044348,0.068171,-0.005092, + -0.393967,0.476224,0.78613,0.045143,0.068871,-0.005092, + -0.484047,0.515458,0.707108,0.04427,0.068254,-0.005193, + -0.393967,0.476224,0.78613,0.045143,0.068871,-0.005092, + -0.450726,0.544834,0.707108,0.04507,0.068959,-0.005193, + -0.515458,0.484047,0.707108,0.043516,0.067501,-0.005193, + -0.450547,0.423092,0.78613,0.0436,0.067422,-0.005092, + -0.423092,0.450547,0.78613,0.044348,0.068171,-0.005092, + -0.515458,0.484047,0.707108,0.043516,0.067501,-0.005193, + -0.423092,0.450547,0.78613,0.044348,0.068171,-0.005092, + -0.484047,0.515458,0.707108,0.04427,0.068254,-0.005193, + -0.544834,0.450726,0.707108,0.042811,0.066701,-0.005193, + -0.476224,0.393967,0.78613,0.0429,0.066628,-0.005092, + -0.450547,0.423092,0.78613,0.0436,0.067422,-0.005092, + -0.544834,0.450726,0.707108,0.042811,0.066701,-0.005193, + -0.450547,0.423092,0.78613,0.0436,0.067422,-0.005092, + -0.515458,0.484047,0.707108,0.043516,0.067501,-0.005193, + -0.57206,0.415626,0.707108,0.042158,0.065859,-0.005193, + -0.500022,0.363287,0.78613,0.042251,0.065791,-0.005092, + -0.476224,0.393967,0.78613,0.0429,0.066628,-0.005092, + -0.57206,0.415626,0.707108,0.042158,0.065859,-0.005193, + -0.476224,0.393967,0.78613,0.0429,0.066628,-0.005092, + -0.544834,0.450726,0.707108,0.042811,0.066701,-0.005193, + -0.597029,0.378886,0.707108,0.041559,0.064977,-0.005193, + -0.521846,0.331174,0.78613,0.041656,0.064916,-0.005092, + -0.500022,0.363287,0.78613,0.042251,0.065791,-0.005092, + -0.597029,0.378886,0.707108,0.041559,0.064977,-0.005193, + -0.500022,0.363287,0.78613,0.042251,0.065791,-0.005092, + -0.57206,0.415626,0.707108,0.042158,0.065859,-0.005193, + -0.619641,0.340651,0.707108,0.041016,0.06406,-0.005193, + -0.541611,0.297753,0.78613,0.041117,0.064004,-0.005092, + -0.521846,0.331174,0.78613,0.041656,0.064916,-0.005092, + -0.619641,0.340651,0.707108,0.041016,0.06406,-0.005193, + -0.521846,0.331174,0.78613,0.041656,0.064916,-0.005092, + -0.597029,0.378886,0.707108,0.041559,0.064977,-0.005193, + -0.639808,0.301071,0.707108,0.040532,0.06311,-0.005193, + -0.559239,0.263158,0.78613,0.040636,0.063061,-0.005092, + -0.541611,0.297753,0.78613,0.041117,0.064004,-0.005092, + -0.639808,0.301071,0.707108,0.040532,0.06311,-0.005193, + -0.541611,0.297753,0.78613,0.041117,0.064004,-0.005092, + -0.619641,0.340651,0.707108,0.041016,0.06406,-0.005193, + -0.65745,0.260303,0.707108,0.040109,0.062132,-0.005193, + -0.574659,0.227524,0.78613,0.040215,0.062089,-0.005092, + -0.559239,0.263158,0.78613,0.040636,0.063061,-0.005092, + -0.65745,0.260303,0.707108,0.040109,0.062132,-0.005193, + -0.559239,0.263158,0.78613,0.040636,0.063061,-0.005092, + -0.639808,0.301071,0.707108,0.040532,0.06311,-0.005193, + -0.672497,0.218508,0.707108,0.039748,0.061129,-0.005193, + -0.587811,0.190991,0.78613,0.039857,0.061093,-0.005092, + -0.574659,0.227524,0.78613,0.040215,0.062089,-0.005092, + -0.672497,0.218508,0.707108,0.039748,0.061129,-0.005193, + -0.574659,0.227524,0.78613,0.040215,0.062089,-0.005092, + -0.65745,0.260303,0.707108,0.040109,0.062132,-0.005193, + -0.684891,0.17585,0.707108,0.03945,0.060105,-0.005193, + -0.598644,0.153706,0.78613,0.039562,0.060077,-0.005092, + -0.587811,0.190991,0.78613,0.039857,0.061093,-0.005092, + -0.684891,0.17585,0.707108,0.03945,0.060105,-0.005193, + -0.587811,0.190991,0.78613,0.039857,0.061093,-0.005092, + -0.672497,0.218508,0.707108,0.039748,0.061129,-0.005193, + -0.694581,0.132498,0.707108,0.039218,0.059065,-0.005193, + -0.607114,0.115813,0.78613,0.039331,0.059043,-0.005092, + -0.598644,0.153706,0.78613,0.039562,0.060077,-0.005092, + -0.694581,0.132498,0.707108,0.039218,0.059065,-0.005193, + -0.598644,0.153706,0.78613,0.039562,0.060077,-0.005092, + -0.684891,0.17585,0.707108,0.03945,0.060105,-0.005193, + -0.70153,0.088624,0.707108,0.039051,0.058012,-0.005193, + -0.613188,0.077464,0.78613,0.039165,0.057998,-0.005092, + -0.607114,0.115813,0.78613,0.039331,0.059043,-0.005092, + -0.70153,0.088624,0.707108,0.039051,0.058012,-0.005193, + -0.607114,0.115813,0.78613,0.039331,0.059043,-0.005092, + -0.694581,0.132498,0.707108,0.039218,0.059065,-0.005193, + -0.70571,0.0444,0.707108,0.038951,0.056951,-0.005193, + -0.616842,0.038808,0.78613,0.039065,0.056943,-0.005092, + -0.613188,0.077464,0.78613,0.039165,0.057998,-0.005092, + -0.70571,0.0444,0.707108,0.038951,0.056951,-0.005193, + -0.613188,0.077464,0.78613,0.039165,0.057998,-0.005092, + -0.70153,0.088624,0.707108,0.039051,0.058012,-0.005193, + -0.616842,0.038808,0.78613,0.039065,0.056943,-0.005092, + -0.519231,0.032667,0.85401,0.039191,0.056936,-0.005004, + -0.516155,0.065205,0.85401,0.03929,0.057982,-0.005004, + -0.616842,0.038808,0.78613,0.039065,0.056943,-0.005092, + -0.516155,0.065205,0.85401,0.03929,0.057982,-0.005004, + -0.613188,0.077464,0.78613,0.039165,0.057998,-0.005092, + -0.618061,0,0.78613,0.039032,0.055885,-0.005092, + -0.520257,0,0.85401,0.039158,0.055885,-0.005004, + -0.519231,0.032667,0.85401,0.039191,0.056936,-0.005004, + -0.618061,0,0.78613,0.039032,0.055885,-0.005092, + -0.519231,0.032667,0.85401,0.039191,0.056936,-0.005004, + -0.616842,0.038808,0.78613,0.039065,0.056943,-0.005092, + -0.616842,-0.038808,0.78613,0.039065,0.054827,-0.005092, + -0.519231,-0.032667,0.85401,0.039191,0.054835,-0.005004, + -0.520257,0,0.85401,0.039158,0.055885,-0.005004, + -0.616842,-0.038808,0.78613,0.039065,0.054827,-0.005092, + -0.520257,0,0.85401,0.039158,0.055885,-0.005004, + -0.618061,0,0.78613,0.039032,0.055885,-0.005092, + -0.613188,-0.077464,0.78613,0.039165,0.053773,-0.005092, + -0.516155,-0.065205,0.85401,0.03929,0.053789,-0.005004, + -0.519231,-0.032667,0.85401,0.039191,0.054835,-0.005004, + -0.613188,-0.077464,0.78613,0.039165,0.053773,-0.005092, + -0.519231,-0.032667,0.85401,0.039191,0.054835,-0.005004, + -0.616842,-0.038808,0.78613,0.039065,0.054827,-0.005092, + -0.607114,-0.115813,0.78613,0.039331,0.052727,-0.005092, + -0.511042,-0.097487,0.85401,0.039454,0.052751,-0.005004, + -0.516155,-0.065205,0.85401,0.03929,0.053789,-0.005004, + -0.607114,-0.115813,0.78613,0.039331,0.052727,-0.005092, + -0.516155,-0.065205,0.85401,0.03929,0.053789,-0.005004, + -0.613188,-0.077464,0.78613,0.039165,0.053773,-0.005092, + -0.598644,-0.153706,0.78613,0.039562,0.051694,-0.005092, + -0.503912,-0.129383,0.85401,0.039684,0.051725,-0.005004, + -0.511042,-0.097487,0.85401,0.039454,0.052751,-0.005004, + -0.598644,-0.153706,0.78613,0.039562,0.051694,-0.005092, + -0.511042,-0.097487,0.85401,0.039454,0.052751,-0.005004, + -0.607114,-0.115813,0.78613,0.039331,0.052727,-0.005092, + -0.587811,-0.190991,0.78613,0.039857,0.050677,-0.005092, + -0.494794,-0.160768,0.85401,0.039977,0.050716,-0.005004, + -0.503912,-0.129383,0.85401,0.039684,0.051725,-0.005004, + -0.587811,-0.190991,0.78613,0.039857,0.050677,-0.005092, + -0.503912,-0.129383,0.85401,0.039684,0.051725,-0.005004, + -0.598644,-0.153706,0.78613,0.039562,0.051694,-0.005092, + -0.574659,-0.227524,0.78613,0.040215,0.049681,-0.005092, + -0.483723,-0.191519,0.85401,0.040333,0.049728,-0.005004, + -0.494794,-0.160768,0.85401,0.039977,0.050716,-0.005004, + -0.574659,-0.227524,0.78613,0.040215,0.049681,-0.005092, + -0.494794,-0.160768,0.85401,0.039977,0.050716,-0.005004, + -0.587811,-0.190991,0.78613,0.039857,0.050677,-0.005092, + -0.559239,-0.263158,0.78613,0.040636,0.048709,-0.005092, + -0.470743,-0.221515,0.85401,0.04075,0.048763,-0.005004, + -0.483723,-0.191519,0.85401,0.040333,0.049728,-0.005004, + -0.559239,-0.263158,0.78613,0.040636,0.048709,-0.005092, + -0.483723,-0.191519,0.85401,0.040333,0.049728,-0.005004, + -0.574659,-0.227524,0.78613,0.040215,0.049681,-0.005092, + -0.541611,-0.297753,0.78613,0.041117,0.047766,-0.005092, + -0.455905,-0.250636,0.85401,0.041227,0.047827,-0.005004, + -0.470743,-0.221515,0.85401,0.04075,0.048763,-0.005004, + -0.541611,-0.297753,0.78613,0.041117,0.047766,-0.005092, + -0.470743,-0.221515,0.85401,0.04075,0.048763,-0.005004, + -0.559239,-0.263158,0.78613,0.040636,0.048709,-0.005092, + -0.521846,-0.331174,0.78613,0.041656,0.046855,-0.005092, + -0.439268,-0.278768,0.85401,0.041762,0.046922,-0.005004, + -0.455905,-0.250636,0.85401,0.041227,0.047827,-0.005004, + -0.521846,-0.331174,0.78613,0.041656,0.046855,-0.005092, + -0.455905,-0.250636,0.85401,0.041227,0.047827,-0.005004, + -0.541611,-0.297753,0.78613,0.041117,0.047766,-0.005092, + -0.500022,-0.363287,0.78613,0.042251,0.045979,-0.005092, + -0.420897,-0.3058,0.85401,0.042353,0.046053,-0.005004, + -0.439268,-0.278768,0.85401,0.041762,0.046922,-0.005004, + -0.500022,-0.363287,0.78613,0.042251,0.045979,-0.005092, + -0.439268,-0.278768,0.85401,0.041762,0.046922,-0.005004, + -0.521846,-0.331174,0.78613,0.041656,0.046855,-0.005092, + -0.476224,-0.393967,0.78613,0.0429,0.045143,-0.005092, + -0.400865,-0.331624,0.85401,0.042997,0.045223,-0.005004, + -0.420897,-0.3058,0.85401,0.042353,0.046053,-0.005004, + -0.476224,-0.393967,0.78613,0.0429,0.045143,-0.005092, + -0.420897,-0.3058,0.85401,0.042353,0.046053,-0.005004, + -0.500022,-0.363287,0.78613,0.042251,0.045979,-0.005092, + -0.450547,-0.423092,0.78613,0.0436,0.044348,-0.005092, + -0.379251,-0.356141,0.85401,0.043692,0.044435,-0.005004, + -0.400865,-0.331624,0.85401,0.042997,0.045223,-0.005004, + -0.450547,-0.423092,0.78613,0.0436,0.044348,-0.005092, + -0.400865,-0.331624,0.85401,0.042997,0.045223,-0.005004, + -0.476224,-0.393967,0.78613,0.0429,0.045143,-0.005092, + -0.423092,-0.450547,0.78613,0.044348,0.0436,-0.005092, + -0.356141,-0.379251,0.85401,0.044435,0.043692,-0.005004, + -0.379251,-0.356141,0.85401,0.043692,0.044435,-0.005004, + -0.423092,-0.450547,0.78613,0.044348,0.0436,-0.005092, + -0.379251,-0.356141,0.85401,0.043692,0.044435,-0.005004, + -0.450547,-0.423092,0.78613,0.0436,0.044348,-0.005092, + -0.393967,-0.476224,0.78613,0.045143,0.0429,-0.005092, + -0.331624,-0.400865,0.85401,0.045223,0.042997,-0.005004, + -0.356141,-0.379251,0.85401,0.044435,0.043692,-0.005004, + -0.393967,-0.476224,0.78613,0.045143,0.0429,-0.005092, + -0.356141,-0.379251,0.85401,0.044435,0.043692,-0.005004, + -0.423092,-0.450547,0.78613,0.044348,0.0436,-0.005092, + -0.363287,-0.500022,0.78613,0.045979,0.042251,-0.005092, + -0.3058,-0.420897,0.85401,0.046053,0.042353,-0.005004, + -0.331624,-0.400865,0.85401,0.045223,0.042997,-0.005004, + -0.363287,-0.500022,0.78613,0.045979,0.042251,-0.005092, + -0.331624,-0.400865,0.85401,0.045223,0.042997,-0.005004, + -0.393967,-0.476224,0.78613,0.045143,0.0429,-0.005092, + -0.331174,-0.521846,0.78613,0.046855,0.041656,-0.005092, + -0.278768,-0.439268,0.85401,0.046922,0.041762,-0.005004, + -0.3058,-0.420897,0.85401,0.046053,0.042353,-0.005004, + -0.331174,-0.521846,0.78613,0.046855,0.041656,-0.005092, + -0.3058,-0.420897,0.85401,0.046053,0.042353,-0.005004, + -0.363287,-0.500022,0.78613,0.045979,0.042251,-0.005092, + -0.297753,-0.541611,0.78613,0.047766,0.041117,-0.005092, + -0.250636,-0.455905,0.85401,0.047827,0.041227,-0.005004, + -0.278768,-0.439268,0.85401,0.046922,0.041762,-0.005004, + -0.297753,-0.541611,0.78613,0.047766,0.041117,-0.005092, + -0.278768,-0.439268,0.85401,0.046922,0.041762,-0.005004, + -0.331174,-0.521846,0.78613,0.046855,0.041656,-0.005092, + -0.263158,-0.559239,0.78613,0.048709,0.040636,-0.005092, + -0.221515,-0.470743,0.85401,0.048763,0.04075,-0.005004, + -0.250636,-0.455905,0.85401,0.047827,0.041227,-0.005004, + -0.263158,-0.559239,0.78613,0.048709,0.040636,-0.005092, + -0.250636,-0.455905,0.85401,0.047827,0.041227,-0.005004, + -0.297753,-0.541611,0.78613,0.047766,0.041117,-0.005092, + -0.227524,-0.574659,0.78613,0.049681,0.040215,-0.005092, + -0.191519,-0.483723,0.85401,0.049728,0.040333,-0.005004, + -0.221515,-0.470743,0.85401,0.048763,0.04075,-0.005004, + -0.227524,-0.574659,0.78613,0.049681,0.040215,-0.005092, + -0.221515,-0.470743,0.85401,0.048763,0.04075,-0.005004, + -0.263158,-0.559239,0.78613,0.048709,0.040636,-0.005092, + -0.190991,-0.587811,0.78613,0.050677,0.039857,-0.005092, + -0.160768,-0.494794,0.85401,0.050716,0.039977,-0.005004, + -0.191519,-0.483723,0.85401,0.049728,0.040333,-0.005004, + -0.190991,-0.587811,0.78613,0.050677,0.039857,-0.005092, + -0.191519,-0.483723,0.85401,0.049728,0.040333,-0.005004, + -0.227524,-0.574659,0.78613,0.049681,0.040215,-0.005092, + -0.153706,-0.598644,0.78613,0.051694,0.039562,-0.005092, + -0.129383,-0.503912,0.85401,0.051725,0.039684,-0.005004, + -0.160768,-0.494794,0.85401,0.050716,0.039977,-0.005004, + -0.153706,-0.598644,0.78613,0.051694,0.039562,-0.005092, + -0.160768,-0.494794,0.85401,0.050716,0.039977,-0.005004, + -0.190991,-0.587811,0.78613,0.050677,0.039857,-0.005092, + -0.115813,-0.607114,0.78613,0.052727,0.039331,-0.005092, + -0.097487,-0.511042,0.85401,0.052751,0.039454,-0.005004, + -0.129383,-0.503912,0.85401,0.051725,0.039684,-0.005004, + -0.115813,-0.607114,0.78613,0.052727,0.039331,-0.005092, + -0.129383,-0.503912,0.85401,0.051725,0.039684,-0.005004, + -0.153706,-0.598644,0.78613,0.051694,0.039562,-0.005092, + -0.077464,-0.613188,0.78613,0.053773,0.039165,-0.005092, + -0.065205,-0.516155,0.85401,0.053789,0.03929,-0.005004, + -0.097487,-0.511042,0.85401,0.052751,0.039454,-0.005004, + -0.077464,-0.613188,0.78613,0.053773,0.039165,-0.005092, + -0.097487,-0.511042,0.85401,0.052751,0.039454,-0.005004, + -0.115813,-0.607114,0.78613,0.052727,0.039331,-0.005092, + -0.038808,-0.616842,0.78613,0.054827,0.039065,-0.005092, + -0.032667,-0.519231,0.85401,0.054835,0.039191,-0.005004, + -0.065205,-0.516155,0.85401,0.053789,0.03929,-0.005004, + -0.038808,-0.616842,0.78613,0.054827,0.039065,-0.005092, + -0.065205,-0.516155,0.85401,0.053789,0.03929,-0.005004, + -0.077464,-0.613188,0.78613,0.053773,0.039165,-0.005092, + 0,-0.618061,0.78613,0.055885,0.039032,-0.005092, + 0,-0.520257,0.85401,0.055885,0.039158,-0.005004, + -0.032667,-0.519231,0.85401,0.054835,0.039191,-0.005004, + 0,-0.618061,0.78613,0.055885,0.039032,-0.005092, + -0.032667,-0.519231,0.85401,0.054835,0.039191,-0.005004, + -0.038808,-0.616842,0.78613,0.054827,0.039065,-0.005092, + 0.038808,-0.616842,0.78613,0.056943,0.039065,-0.005092, + 0.032667,-0.519231,0.85401,0.056936,0.039191,-0.005004, + 0,-0.520257,0.85401,0.055885,0.039158,-0.005004, + 0.038808,-0.616842,0.78613,0.056943,0.039065,-0.005092, + 0,-0.520257,0.85401,0.055885,0.039158,-0.005004, + 0,-0.618061,0.78613,0.055885,0.039032,-0.005092, + 0.077464,-0.613188,0.78613,0.057998,0.039165,-0.005092, + 0.065205,-0.516155,0.85401,0.057982,0.03929,-0.005004, + 0.032667,-0.519231,0.85401,0.056936,0.039191,-0.005004, + 0.077464,-0.613188,0.78613,0.057998,0.039165,-0.005092, + 0.032667,-0.519231,0.85401,0.056936,0.039191,-0.005004, + 0.038808,-0.616842,0.78613,0.056943,0.039065,-0.005092, + 0.115813,-0.607114,0.78613,0.059043,0.039331,-0.005092, + 0.097487,-0.511042,0.85401,0.05902,0.039454,-0.005004, + 0.065205,-0.516155,0.85401,0.057982,0.03929,-0.005004, + 0.115813,-0.607114,0.78613,0.059043,0.039331,-0.005092, + 0.065205,-0.516155,0.85401,0.057982,0.03929,-0.005004, + 0.077464,-0.613188,0.78613,0.057998,0.039165,-0.005092, + 0.153706,-0.598644,0.78613,0.060077,0.039562,-0.005092, + 0.129383,-0.503912,0.85401,0.060045,0.039684,-0.005004, + 0.097487,-0.511042,0.85401,0.05902,0.039454,-0.005004, + 0.153706,-0.598644,0.78613,0.060077,0.039562,-0.005092, + 0.097487,-0.511042,0.85401,0.05902,0.039454,-0.005004, + 0.115813,-0.607114,0.78613,0.059043,0.039331,-0.005092, + 0.190991,-0.587811,0.78613,0.061093,0.039857,-0.005092, + 0.160768,-0.494794,0.85401,0.061054,0.039977,-0.005004, + 0.129383,-0.503912,0.85401,0.060045,0.039684,-0.005004, + 0.190991,-0.587811,0.78613,0.061093,0.039857,-0.005092, + 0.129383,-0.503912,0.85401,0.060045,0.039684,-0.005004, + 0.153706,-0.598644,0.78613,0.060077,0.039562,-0.005092, + 0.227524,-0.574659,0.78613,0.062089,0.040215,-0.005092, + 0.191519,-0.483723,0.85401,0.062043,0.040333,-0.005004, + 0.160768,-0.494794,0.85401,0.061054,0.039977,-0.005004, + 0.227524,-0.574659,0.78613,0.062089,0.040215,-0.005092, + 0.160768,-0.494794,0.85401,0.061054,0.039977,-0.005004, + 0.190991,-0.587811,0.78613,0.061093,0.039857,-0.005092, + 0.263158,-0.559239,0.78613,0.063061,0.040636,-0.005092, + 0.221515,-0.470743,0.85401,0.063007,0.04075,-0.005004, + 0.191519,-0.483723,0.85401,0.062043,0.040333,-0.005004, + 0.263158,-0.559239,0.78613,0.063061,0.040636,-0.005092, + 0.191519,-0.483723,0.85401,0.062043,0.040333,-0.005004, + 0.227524,-0.574659,0.78613,0.062089,0.040215,-0.005092, + 0.297753,-0.541611,0.78613,0.064004,0.041117,-0.005092, + 0.250636,-0.455905,0.85401,0.063944,0.041227,-0.005004, + 0.221515,-0.470743,0.85401,0.063007,0.04075,-0.005004, + 0.297753,-0.541611,0.78613,0.064004,0.041117,-0.005092, + 0.221515,-0.470743,0.85401,0.063007,0.04075,-0.005004, + 0.263158,-0.559239,0.78613,0.063061,0.040636,-0.005092, + 0.331174,-0.521846,0.78613,0.064916,0.041656,-0.005092, + 0.278768,-0.439268,0.85401,0.064848,0.041762,-0.005004, + 0.250636,-0.455905,0.85401,0.063944,0.041227,-0.005004, + 0.331174,-0.521846,0.78613,0.064916,0.041656,-0.005092, + 0.250636,-0.455905,0.85401,0.063944,0.041227,-0.005004, + 0.297753,-0.541611,0.78613,0.064004,0.041117,-0.005092, + 0.363287,-0.500022,0.78613,0.065791,0.042251,-0.005092, + 0.3058,-0.420897,0.85401,0.065717,0.042353,-0.005004, + 0.278768,-0.439268,0.85401,0.064848,0.041762,-0.005004, + 0.363287,-0.500022,0.78613,0.065791,0.042251,-0.005092, + 0.278768,-0.439268,0.85401,0.064848,0.041762,-0.005004, + 0.331174,-0.521846,0.78613,0.064916,0.041656,-0.005092, + 0.393967,-0.476224,0.78613,0.066628,0.0429,-0.005092, + 0.331624,-0.400865,0.85401,0.066548,0.042997,-0.005004, + 0.3058,-0.420897,0.85401,0.065717,0.042353,-0.005004, + 0.393967,-0.476224,0.78613,0.066628,0.0429,-0.005092, + 0.3058,-0.420897,0.85401,0.065717,0.042353,-0.005004, + 0.363287,-0.500022,0.78613,0.065791,0.042251,-0.005092, + 0.423092,-0.450547,0.78613,0.067422,0.0436,-0.005092, + 0.356141,-0.379251,0.85401,0.067336,0.043692,-0.005004, + 0.331624,-0.400865,0.85401,0.066548,0.042997,-0.005004, + 0.423092,-0.450547,0.78613,0.067422,0.0436,-0.005092, + 0.331624,-0.400865,0.85401,0.066548,0.042997,-0.005004, + 0.393967,-0.476224,0.78613,0.066628,0.0429,-0.005092, + 0.450547,-0.423092,0.78613,0.068171,0.044348,-0.005092, + 0.379251,-0.356141,0.85401,0.068079,0.044435,-0.005004, + 0.356141,-0.379251,0.85401,0.067336,0.043692,-0.005004, + 0.450547,-0.423092,0.78613,0.068171,0.044348,-0.005092, + 0.356141,-0.379251,0.85401,0.067336,0.043692,-0.005004, + 0.423092,-0.450547,0.78613,0.067422,0.0436,-0.005092, + 0.476224,-0.393967,0.78613,0.068871,0.045143,-0.005092, + 0.400865,-0.331624,0.85401,0.068774,0.045223,-0.005004, + 0.379251,-0.356141,0.85401,0.068079,0.044435,-0.005004, + 0.476224,-0.393967,0.78613,0.068871,0.045143,-0.005092, + 0.379251,-0.356141,0.85401,0.068079,0.044435,-0.005004, + 0.450547,-0.423092,0.78613,0.068171,0.044348,-0.005092, + 0.500022,-0.363287,0.78613,0.06952,0.045979,-0.005092, + 0.420897,-0.3058,0.85401,0.069418,0.046053,-0.005004, + 0.400865,-0.331624,0.85401,0.068774,0.045223,-0.005004, + 0.500022,-0.363287,0.78613,0.06952,0.045979,-0.005092, + 0.400865,-0.331624,0.85401,0.068774,0.045223,-0.005004, + 0.476224,-0.393967,0.78613,0.068871,0.045143,-0.005092, + 0.521846,-0.331174,0.78613,0.070115,0.046855,-0.005092, + 0.439268,-0.278768,0.85401,0.070009,0.046922,-0.005004, + 0.420897,-0.3058,0.85401,0.069418,0.046053,-0.005004, + 0.521846,-0.331174,0.78613,0.070115,0.046855,-0.005092, + 0.420897,-0.3058,0.85401,0.069418,0.046053,-0.005004, + 0.500022,-0.363287,0.78613,0.06952,0.045979,-0.005092, + 0.541611,-0.297753,0.78613,0.070654,0.047766,-0.005092, + 0.455905,-0.250636,0.85401,0.070543,0.047827,-0.005004, + 0.439268,-0.278768,0.85401,0.070009,0.046922,-0.005004, + 0.541611,-0.297753,0.78613,0.070654,0.047766,-0.005092, + 0.439268,-0.278768,0.85401,0.070009,0.046922,-0.005004, + 0.521846,-0.331174,0.78613,0.070115,0.046855,-0.005092, + 0.559239,-0.263158,0.78613,0.071135,0.048709,-0.005092, + 0.470743,-0.221515,0.85401,0.071021,0.048763,-0.005004, + 0.455905,-0.250636,0.85401,0.070543,0.047827,-0.005004, + 0.559239,-0.263158,0.78613,0.071135,0.048709,-0.005092, + 0.455905,-0.250636,0.85401,0.070543,0.047827,-0.005004, + 0.541611,-0.297753,0.78613,0.070654,0.047766,-0.005092, + 0.574659,-0.227524,0.78613,0.071555,0.049681,-0.005092, + 0.483723,-0.191519,0.85401,0.071438,0.049728,-0.005004, + 0.470743,-0.221515,0.85401,0.071021,0.048763,-0.005004, + 0.574659,-0.227524,0.78613,0.071555,0.049681,-0.005092, + 0.470743,-0.221515,0.85401,0.071021,0.048763,-0.005004, + 0.559239,-0.263158,0.78613,0.071135,0.048709,-0.005092, + 0.587811,-0.190991,0.78613,0.071914,0.050677,-0.005092, + 0.494794,-0.160768,0.85401,0.071794,0.050716,-0.005004, + 0.483723,-0.191519,0.85401,0.071438,0.049728,-0.005004, + 0.587811,-0.190991,0.78613,0.071914,0.050677,-0.005092, + 0.483723,-0.191519,0.85401,0.071438,0.049728,-0.005004, + 0.574659,-0.227524,0.78613,0.071555,0.049681,-0.005092, + 0.598644,-0.153706,0.78613,0.072209,0.051694,-0.005092, + 0.503912,-0.129383,0.85401,0.072087,0.051725,-0.005004, + 0.494794,-0.160768,0.85401,0.071794,0.050716,-0.005004, + 0.598644,-0.153706,0.78613,0.072209,0.051694,-0.005092, + 0.494794,-0.160768,0.85401,0.071794,0.050716,-0.005004, + 0.587811,-0.190991,0.78613,0.071914,0.050677,-0.005092, + 0.607114,-0.115813,0.78613,0.07244,0.052727,-0.005092, + 0.511042,-0.097487,0.85401,0.072316,0.052751,-0.005004, + 0.503912,-0.129383,0.85401,0.072087,0.051725,-0.005004, + 0.607114,-0.115813,0.78613,0.07244,0.052727,-0.005092, + 0.503912,-0.129383,0.85401,0.072087,0.051725,-0.005004, + 0.598644,-0.153706,0.78613,0.072209,0.051694,-0.005092, + 0.613188,-0.077464,0.78613,0.072606,0.053773,-0.005092, + 0.516155,-0.065205,0.85401,0.072481,0.053789,-0.005004, + 0.511042,-0.097487,0.85401,0.072316,0.052751,-0.005004, + 0.613188,-0.077464,0.78613,0.072606,0.053773,-0.005092, + 0.511042,-0.097487,0.85401,0.072316,0.052751,-0.005004, + 0.607114,-0.115813,0.78613,0.07244,0.052727,-0.005092, + 0.616842,-0.038808,0.78613,0.072705,0.054827,-0.005092, + 0.519231,-0.032667,0.85401,0.07258,0.054835,-0.005004, + 0.516155,-0.065205,0.85401,0.072481,0.053789,-0.005004, + 0.616842,-0.038808,0.78613,0.072705,0.054827,-0.005092, + 0.516155,-0.065205,0.85401,0.072481,0.053789,-0.005004, + 0.613188,-0.077464,0.78613,0.072606,0.053773,-0.005092, + 0.618061,0,0.78613,0.072739,0.055885,-0.005092, + 0.520257,0,0.85401,0.072613,0.055885,-0.005004, + 0.519231,-0.032667,0.85401,0.07258,0.054835,-0.005004, + 0.618061,0,0.78613,0.072739,0.055885,-0.005092, + 0.519231,-0.032667,0.85401,0.07258,0.054835,-0.005004, + 0.616842,-0.038808,0.78613,0.072705,0.054827,-0.005092, + 0.616842,0.038808,0.78613,0.072705,0.056943,-0.005092, + 0.519231,0.032667,0.85401,0.07258,0.056936,-0.005004, + 0.520257,0,0.85401,0.072613,0.055885,-0.005004, + 0.616842,0.038808,0.78613,0.072705,0.056943,-0.005092, + 0.520257,0,0.85401,0.072613,0.055885,-0.005004, + 0.618061,0,0.78613,0.072739,0.055885,-0.005092, + 0.613188,0.077464,0.78613,0.072606,0.057998,-0.005092, + 0.516155,0.065205,0.85401,0.072481,0.057982,-0.005004, + 0.519231,0.032667,0.85401,0.07258,0.056936,-0.005004, + 0.613188,0.077464,0.78613,0.072606,0.057998,-0.005092, + 0.519231,0.032667,0.85401,0.07258,0.056936,-0.005004, + 0.616842,0.038808,0.78613,0.072705,0.056943,-0.005092, + 0.607114,0.115813,0.78613,0.07244,0.059043,-0.005092, + 0.511042,0.097487,0.85401,0.072316,0.05902,-0.005004, + 0.516155,0.065205,0.85401,0.072481,0.057982,-0.005004, + 0.607114,0.115813,0.78613,0.07244,0.059043,-0.005092, + 0.516155,0.065205,0.85401,0.072481,0.057982,-0.005004, + 0.613188,0.077464,0.78613,0.072606,0.057998,-0.005092, + 0.598644,0.153706,0.78613,0.072209,0.060077,-0.005092, + 0.503912,0.129383,0.85401,0.072087,0.060045,-0.005004, + 0.511042,0.097487,0.85401,0.072316,0.05902,-0.005004, + 0.598644,0.153706,0.78613,0.072209,0.060077,-0.005092, + 0.511042,0.097487,0.85401,0.072316,0.05902,-0.005004, + 0.607114,0.115813,0.78613,0.07244,0.059043,-0.005092, + 0.587811,0.190991,0.78613,0.071914,0.061093,-0.005092, + 0.494794,0.160768,0.85401,0.071794,0.061054,-0.005004, + 0.503912,0.129383,0.85401,0.072087,0.060045,-0.005004, + 0.587811,0.190991,0.78613,0.071914,0.061093,-0.005092, + 0.503912,0.129383,0.85401,0.072087,0.060045,-0.005004, + 0.598644,0.153706,0.78613,0.072209,0.060077,-0.005092, + 0.574659,0.227524,0.78613,0.071555,0.062089,-0.005092, + 0.483723,0.191519,0.85401,0.071438,0.062043,-0.005004, + 0.494794,0.160768,0.85401,0.071794,0.061054,-0.005004, + 0.574659,0.227524,0.78613,0.071555,0.062089,-0.005092, + 0.494794,0.160768,0.85401,0.071794,0.061054,-0.005004, + 0.587811,0.190991,0.78613,0.071914,0.061093,-0.005092, + 0.559239,0.263158,0.78613,0.071135,0.063061,-0.005092, + 0.470743,0.221515,0.85401,0.071021,0.063007,-0.005004, + 0.483723,0.191519,0.85401,0.071438,0.062043,-0.005004, + 0.559239,0.263158,0.78613,0.071135,0.063061,-0.005092, + 0.483723,0.191519,0.85401,0.071438,0.062043,-0.005004, + 0.574659,0.227524,0.78613,0.071555,0.062089,-0.005092, + 0.541611,0.297753,0.78613,0.070654,0.064004,-0.005092, + 0.455905,0.250636,0.85401,0.070543,0.063944,-0.005004, + 0.470743,0.221515,0.85401,0.071021,0.063007,-0.005004, + 0.541611,0.297753,0.78613,0.070654,0.064004,-0.005092, + 0.470743,0.221515,0.85401,0.071021,0.063007,-0.005004, + 0.559239,0.263158,0.78613,0.071135,0.063061,-0.005092, + 0.521846,0.331174,0.78613,0.070115,0.064916,-0.005092, + 0.439268,0.278768,0.85401,0.070009,0.064848,-0.005004, + 0.455905,0.250636,0.85401,0.070543,0.063944,-0.005004, + 0.521846,0.331174,0.78613,0.070115,0.064916,-0.005092, + 0.455905,0.250636,0.85401,0.070543,0.063944,-0.005004, + 0.541611,0.297753,0.78613,0.070654,0.064004,-0.005092, + 0.500022,0.363287,0.78613,0.06952,0.065791,-0.005092, + 0.420897,0.3058,0.85401,0.069418,0.065717,-0.005004, + 0.439268,0.278768,0.85401,0.070009,0.064848,-0.005004, + 0.500022,0.363287,0.78613,0.06952,0.065791,-0.005092, + 0.439268,0.278768,0.85401,0.070009,0.064848,-0.005004, + 0.521846,0.331174,0.78613,0.070115,0.064916,-0.005092, + 0.476224,0.393967,0.78613,0.068871,0.066628,-0.005092, + 0.400865,0.331624,0.85401,0.068774,0.066548,-0.005004, + 0.420897,0.3058,0.85401,0.069418,0.065717,-0.005004, + 0.476224,0.393967,0.78613,0.068871,0.066628,-0.005092, + 0.420897,0.3058,0.85401,0.069418,0.065717,-0.005004, + 0.500022,0.363287,0.78613,0.06952,0.065791,-0.005092, + 0.450547,0.423092,0.78613,0.068171,0.067422,-0.005092, + 0.379251,0.356141,0.85401,0.068079,0.067336,-0.005004, + 0.400865,0.331624,0.85401,0.068774,0.066548,-0.005004, + 0.450547,0.423092,0.78613,0.068171,0.067422,-0.005092, + 0.400865,0.331624,0.85401,0.068774,0.066548,-0.005004, + 0.476224,0.393967,0.78613,0.068871,0.066628,-0.005092, + 0.423092,0.450547,0.78613,0.067422,0.068171,-0.005092, + 0.356141,0.379251,0.85401,0.067336,0.068079,-0.005004, + 0.379251,0.356141,0.85401,0.068079,0.067336,-0.005004, + 0.423092,0.450547,0.78613,0.067422,0.068171,-0.005092, + 0.379251,0.356141,0.85401,0.068079,0.067336,-0.005004, + 0.450547,0.423092,0.78613,0.068171,0.067422,-0.005092, + 0.393967,0.476224,0.78613,0.066628,0.068871,-0.005092, + 0.331624,0.400865,0.85401,0.066548,0.068774,-0.005004, + 0.356141,0.379251,0.85401,0.067336,0.068079,-0.005004, + 0.393967,0.476224,0.78613,0.066628,0.068871,-0.005092, + 0.356141,0.379251,0.85401,0.067336,0.068079,-0.005004, + 0.423092,0.450547,0.78613,0.067422,0.068171,-0.005092, + 0.363287,0.500022,0.78613,0.065791,0.06952,-0.005092, + 0.3058,0.420897,0.85401,0.065717,0.069418,-0.005004, + 0.331624,0.400865,0.85401,0.066548,0.068774,-0.005004, + 0.363287,0.500022,0.78613,0.065791,0.06952,-0.005092, + 0.331624,0.400865,0.85401,0.066548,0.068774,-0.005004, + 0.393967,0.476224,0.78613,0.066628,0.068871,-0.005092, + 0.331174,0.521846,0.78613,0.064916,0.070115,-0.005092, + 0.278768,0.439268,0.85401,0.064848,0.070009,-0.005004, + 0.3058,0.420897,0.85401,0.065717,0.069418,-0.005004, + 0.331174,0.521846,0.78613,0.064916,0.070115,-0.005092, + 0.3058,0.420897,0.85401,0.065717,0.069418,-0.005004, + 0.363287,0.500022,0.78613,0.065791,0.06952,-0.005092, + 0.297753,0.541611,0.78613,0.064004,0.070654,-0.005092, + 0.250636,0.455905,0.85401,0.063944,0.070543,-0.005004, + 0.278768,0.439268,0.85401,0.064848,0.070009,-0.005004, + 0.297753,0.541611,0.78613,0.064004,0.070654,-0.005092, + 0.278768,0.439268,0.85401,0.064848,0.070009,-0.005004, + 0.331174,0.521846,0.78613,0.064916,0.070115,-0.005092, + 0.263158,0.559239,0.78613,0.063061,0.071135,-0.005092, + 0.221515,0.470743,0.85401,0.063007,0.071021,-0.005004, + 0.250636,0.455905,0.85401,0.063944,0.070543,-0.005004, + 0.263158,0.559239,0.78613,0.063061,0.071135,-0.005092, + 0.250636,0.455905,0.85401,0.063944,0.070543,-0.005004, + 0.297753,0.541611,0.78613,0.064004,0.070654,-0.005092, + 0.227524,0.574659,0.78613,0.062089,0.071555,-0.005092, + 0.191519,0.483723,0.85401,0.062043,0.071438,-0.005004, + 0.221515,0.470743,0.85401,0.063007,0.071021,-0.005004, + 0.227524,0.574659,0.78613,0.062089,0.071555,-0.005092, + 0.221515,0.470743,0.85401,0.063007,0.071021,-0.005004, + 0.263158,0.559239,0.78613,0.063061,0.071135,-0.005092, + 0.190991,0.587811,0.78613,0.061093,0.071914,-0.005092, + 0.160768,0.494794,0.85401,0.061054,0.071794,-0.005004, + 0.191519,0.483723,0.85401,0.062043,0.071438,-0.005004, + 0.190991,0.587811,0.78613,0.061093,0.071914,-0.005092, + 0.191519,0.483723,0.85401,0.062043,0.071438,-0.005004, + 0.227524,0.574659,0.78613,0.062089,0.071555,-0.005092, + 0.153706,0.598644,0.78613,0.060077,0.072209,-0.005092, + 0.129383,0.503912,0.85401,0.060045,0.072087,-0.005004, + 0.160768,0.494794,0.85401,0.061054,0.071794,-0.005004, + 0.153706,0.598644,0.78613,0.060077,0.072209,-0.005092, + 0.160768,0.494794,0.85401,0.061054,0.071794,-0.005004, + 0.190991,0.587811,0.78613,0.061093,0.071914,-0.005092, + 0.115813,0.607114,0.78613,0.059043,0.07244,-0.005092, + 0.097487,0.511042,0.85401,0.05902,0.072316,-0.005004, + 0.129383,0.503912,0.85401,0.060045,0.072087,-0.005004, + 0.115813,0.607114,0.78613,0.059043,0.07244,-0.005092, + 0.129383,0.503912,0.85401,0.060045,0.072087,-0.005004, + 0.153706,0.598644,0.78613,0.060077,0.072209,-0.005092, + 0.077464,0.613188,0.78613,0.057998,0.072606,-0.005092, + 0.065205,0.516155,0.85401,0.057982,0.072481,-0.005004, + 0.097487,0.511042,0.85401,0.05902,0.072316,-0.005004, + 0.077464,0.613188,0.78613,0.057998,0.072606,-0.005092, + 0.097487,0.511042,0.85401,0.05902,0.072316,-0.005004, + 0.115813,0.607114,0.78613,0.059043,0.07244,-0.005092, + 0.038808,0.616842,0.78613,0.056943,0.072705,-0.005092, + 0.032667,0.519231,0.85401,0.056936,0.07258,-0.005004, + 0.065205,0.516155,0.85401,0.057982,0.072481,-0.005004, + 0.038808,0.616842,0.78613,0.056943,0.072705,-0.005092, + 0.065205,0.516155,0.85401,0.057982,0.072481,-0.005004, + 0.077464,0.613188,0.78613,0.057998,0.072606,-0.005092, + 0,0.618061,0.78613,0.055885,0.072739,-0.005092, + 0,0.520257,0.85401,0.055885,0.072613,-0.005004, + 0.032667,0.519231,0.85401,0.056936,0.07258,-0.005004, + 0,0.618061,0.78613,0.055885,0.072739,-0.005092, + 0.032667,0.519231,0.85401,0.056936,0.07258,-0.005004, + 0.038808,0.616842,0.78613,0.056943,0.072705,-0.005092, + -0.038808,0.616842,0.78613,0.054827,0.072705,-0.005092, + -0.032667,0.519231,0.85401,0.054835,0.07258,-0.005004, + 0,0.520257,0.85401,0.055885,0.072613,-0.005004, + -0.038808,0.616842,0.78613,0.054827,0.072705,-0.005092, + 0,0.520257,0.85401,0.055885,0.072613,-0.005004, + 0,0.618061,0.78613,0.055885,0.072739,-0.005092, + -0.077464,0.613188,0.78613,0.053773,0.072606,-0.005092, + -0.065205,0.516155,0.85401,0.053789,0.072481,-0.005004, + -0.032667,0.519231,0.85401,0.054835,0.07258,-0.005004, + -0.077464,0.613188,0.78613,0.053773,0.072606,-0.005092, + -0.032667,0.519231,0.85401,0.054835,0.07258,-0.005004, + -0.038808,0.616842,0.78613,0.054827,0.072705,-0.005092, + -0.115813,0.607114,0.78613,0.052727,0.07244,-0.005092, + -0.097487,0.511042,0.85401,0.052751,0.072316,-0.005004, + -0.065205,0.516155,0.85401,0.053789,0.072481,-0.005004, + -0.115813,0.607114,0.78613,0.052727,0.07244,-0.005092, + -0.065205,0.516155,0.85401,0.053789,0.072481,-0.005004, + -0.077464,0.613188,0.78613,0.053773,0.072606,-0.005092, + -0.153706,0.598644,0.78613,0.051694,0.072209,-0.005092, + -0.129383,0.503912,0.85401,0.051725,0.072087,-0.005004, + -0.097487,0.511042,0.85401,0.052751,0.072316,-0.005004, + -0.153706,0.598644,0.78613,0.051694,0.072209,-0.005092, + -0.097487,0.511042,0.85401,0.052751,0.072316,-0.005004, + -0.115813,0.607114,0.78613,0.052727,0.07244,-0.005092, + -0.190991,0.587811,0.78613,0.050677,0.071914,-0.005092, + -0.160768,0.494794,0.85401,0.050716,0.071794,-0.005004, + -0.129383,0.503912,0.85401,0.051725,0.072087,-0.005004, + -0.190991,0.587811,0.78613,0.050677,0.071914,-0.005092, + -0.129383,0.503912,0.85401,0.051725,0.072087,-0.005004, + -0.153706,0.598644,0.78613,0.051694,0.072209,-0.005092, + -0.227524,0.574659,0.78613,0.049681,0.071555,-0.005092, + -0.191519,0.483723,0.85401,0.049728,0.071438,-0.005004, + -0.160768,0.494794,0.85401,0.050716,0.071794,-0.005004, + -0.227524,0.574659,0.78613,0.049681,0.071555,-0.005092, + -0.160768,0.494794,0.85401,0.050716,0.071794,-0.005004, + -0.190991,0.587811,0.78613,0.050677,0.071914,-0.005092, + -0.263158,0.559239,0.78613,0.048709,0.071135,-0.005092, + -0.221515,0.470743,0.85401,0.048763,0.071021,-0.005004, + -0.191519,0.483723,0.85401,0.049728,0.071438,-0.005004, + -0.263158,0.559239,0.78613,0.048709,0.071135,-0.005092, + -0.191519,0.483723,0.85401,0.049728,0.071438,-0.005004, + -0.227524,0.574659,0.78613,0.049681,0.071555,-0.005092, + -0.297753,0.541611,0.78613,0.047766,0.070654,-0.005092, + -0.250636,0.455905,0.85401,0.047827,0.070543,-0.005004, + -0.221515,0.470743,0.85401,0.048763,0.071021,-0.005004, + -0.297753,0.541611,0.78613,0.047766,0.070654,-0.005092, + -0.221515,0.470743,0.85401,0.048763,0.071021,-0.005004, + -0.263158,0.559239,0.78613,0.048709,0.071135,-0.005092, + -0.331174,0.521846,0.78613,0.046855,0.070115,-0.005092, + -0.278768,0.439268,0.85401,0.046922,0.070009,-0.005004, + -0.250636,0.455905,0.85401,0.047827,0.070543,-0.005004, + -0.331174,0.521846,0.78613,0.046855,0.070115,-0.005092, + -0.250636,0.455905,0.85401,0.047827,0.070543,-0.005004, + -0.297753,0.541611,0.78613,0.047766,0.070654,-0.005092, + -0.363287,0.500022,0.78613,0.045979,0.06952,-0.005092, + -0.3058,0.420897,0.85401,0.046053,0.069418,-0.005004, + -0.278768,0.439268,0.85401,0.046922,0.070009,-0.005004, + -0.363287,0.500022,0.78613,0.045979,0.06952,-0.005092, + -0.278768,0.439268,0.85401,0.046922,0.070009,-0.005004, + -0.331174,0.521846,0.78613,0.046855,0.070115,-0.005092, + -0.393967,0.476224,0.78613,0.045143,0.068871,-0.005092, + -0.331624,0.400865,0.85401,0.045223,0.068774,-0.005004, + -0.3058,0.420897,0.85401,0.046053,0.069418,-0.005004, + -0.393967,0.476224,0.78613,0.045143,0.068871,-0.005092, + -0.3058,0.420897,0.85401,0.046053,0.069418,-0.005004, + -0.363287,0.500022,0.78613,0.045979,0.06952,-0.005092, + -0.423092,0.450547,0.78613,0.044348,0.068171,-0.005092, + -0.356141,0.379251,0.85401,0.044435,0.068079,-0.005004, + -0.331624,0.400865,0.85401,0.045223,0.068774,-0.005004, + -0.423092,0.450547,0.78613,0.044348,0.068171,-0.005092, + -0.331624,0.400865,0.85401,0.045223,0.068774,-0.005004, + -0.393967,0.476224,0.78613,0.045143,0.068871,-0.005092, + -0.450547,0.423092,0.78613,0.0436,0.067422,-0.005092, + -0.379251,0.356141,0.85401,0.043692,0.067336,-0.005004, + -0.356141,0.379251,0.85401,0.044435,0.068079,-0.005004, + -0.450547,0.423092,0.78613,0.0436,0.067422,-0.005092, + -0.356141,0.379251,0.85401,0.044435,0.068079,-0.005004, + -0.423092,0.450547,0.78613,0.044348,0.068171,-0.005092, + -0.476224,0.393967,0.78613,0.0429,0.066628,-0.005092, + -0.400865,0.331624,0.85401,0.042997,0.066548,-0.005004, + -0.379251,0.356141,0.85401,0.043692,0.067336,-0.005004, + -0.476224,0.393967,0.78613,0.0429,0.066628,-0.005092, + -0.379251,0.356141,0.85401,0.043692,0.067336,-0.005004, + -0.450547,0.423092,0.78613,0.0436,0.067422,-0.005092, + -0.500022,0.363287,0.78613,0.042251,0.065791,-0.005092, + -0.420897,0.3058,0.85401,0.042353,0.065717,-0.005004, + -0.400865,0.331624,0.85401,0.042997,0.066548,-0.005004, + -0.500022,0.363287,0.78613,0.042251,0.065791,-0.005092, + -0.400865,0.331624,0.85401,0.042997,0.066548,-0.005004, + -0.476224,0.393967,0.78613,0.0429,0.066628,-0.005092, + -0.521846,0.331174,0.78613,0.041656,0.064916,-0.005092, + -0.439268,0.278768,0.85401,0.041762,0.064848,-0.005004, + -0.420897,0.3058,0.85401,0.042353,0.065717,-0.005004, + -0.521846,0.331174,0.78613,0.041656,0.064916,-0.005092, + -0.420897,0.3058,0.85401,0.042353,0.065717,-0.005004, + -0.500022,0.363287,0.78613,0.042251,0.065791,-0.005092, + -0.541611,0.297753,0.78613,0.041117,0.064004,-0.005092, + -0.455905,0.250636,0.85401,0.041227,0.063944,-0.005004, + -0.439268,0.278768,0.85401,0.041762,0.064848,-0.005004, + -0.541611,0.297753,0.78613,0.041117,0.064004,-0.005092, + -0.439268,0.278768,0.85401,0.041762,0.064848,-0.005004, + -0.521846,0.331174,0.78613,0.041656,0.064916,-0.005092, + -0.559239,0.263158,0.78613,0.040636,0.063061,-0.005092, + -0.470743,0.221515,0.85401,0.04075,0.063007,-0.005004, + -0.455905,0.250636,0.85401,0.041227,0.063944,-0.005004, + -0.559239,0.263158,0.78613,0.040636,0.063061,-0.005092, + -0.455905,0.250636,0.85401,0.041227,0.063944,-0.005004, + -0.541611,0.297753,0.78613,0.041117,0.064004,-0.005092, + -0.574659,0.227524,0.78613,0.040215,0.062089,-0.005092, + -0.483723,0.191519,0.85401,0.040333,0.062043,-0.005004, + -0.470743,0.221515,0.85401,0.04075,0.063007,-0.005004, + -0.574659,0.227524,0.78613,0.040215,0.062089,-0.005092, + -0.470743,0.221515,0.85401,0.04075,0.063007,-0.005004, + -0.559239,0.263158,0.78613,0.040636,0.063061,-0.005092, + -0.587811,0.190991,0.78613,0.039857,0.061093,-0.005092, + -0.494794,0.160768,0.85401,0.039977,0.061054,-0.005004, + -0.483723,0.191519,0.85401,0.040333,0.062043,-0.005004, + -0.587811,0.190991,0.78613,0.039857,0.061093,-0.005092, + -0.483723,0.191519,0.85401,0.040333,0.062043,-0.005004, + -0.574659,0.227524,0.78613,0.040215,0.062089,-0.005092, + -0.598644,0.153706,0.78613,0.039562,0.060077,-0.005092, + -0.503912,0.129383,0.85401,0.039684,0.060045,-0.005004, + -0.494794,0.160768,0.85401,0.039977,0.061054,-0.005004, + -0.598644,0.153706,0.78613,0.039562,0.060077,-0.005092, + -0.494794,0.160768,0.85401,0.039977,0.061054,-0.005004, + -0.587811,0.190991,0.78613,0.039857,0.061093,-0.005092, + -0.607114,0.115813,0.78613,0.039331,0.059043,-0.005092, + -0.511042,0.097487,0.85401,0.039454,0.05902,-0.005004, + -0.503912,0.129383,0.85401,0.039684,0.060045,-0.005004, + -0.607114,0.115813,0.78613,0.039331,0.059043,-0.005092, + -0.503912,0.129383,0.85401,0.039684,0.060045,-0.005004, + -0.598644,0.153706,0.78613,0.039562,0.060077,-0.005092, + -0.613188,0.077464,0.78613,0.039165,0.057998,-0.005092, + -0.516155,0.065205,0.85401,0.03929,0.057982,-0.005004, + -0.511042,0.097487,0.85401,0.039454,0.05902,-0.005004, + -0.613188,0.077464,0.78613,0.039165,0.057998,-0.005092, + -0.511042,0.097487,0.85401,0.039454,0.05902,-0.005004, + -0.607114,0.115813,0.78613,0.039331,0.059043,-0.005092, + -0.516155,0.065205,0.85401,0.03929,0.057982,-0.005004, + -0.411806,0.052023,0.909785,0.039424,0.057965,-0.004932, + -0.407727,0.077778,0.909785,0.039587,0.058994,-0.004932, + -0.516155,0.065205,0.85401,0.03929,0.057982,-0.005004, + -0.407727,0.077778,0.909785,0.039587,0.058994,-0.004932, + -0.511042,0.097487,0.85401,0.039454,0.05902,-0.005004, + -0.519231,0.032667,0.85401,0.039191,0.056936,-0.005004, + -0.41426,0.026063,0.909785,0.039326,0.056927,-0.004932, + -0.411806,0.052023,0.909785,0.039424,0.057965,-0.004932, + -0.519231,0.032667,0.85401,0.039191,0.056936,-0.005004, + -0.411806,0.052023,0.909785,0.039424,0.057965,-0.004932, + -0.516155,0.065205,0.85401,0.03929,0.057982,-0.005004, + -0.520257,0,0.85401,0.039158,0.055885,-0.005004, + -0.415079,0,0.909785,0.039294,0.055885,-0.004932, + -0.41426,0.026063,0.909785,0.039326,0.056927,-0.004932, + -0.520257,0,0.85401,0.039158,0.055885,-0.005004, + -0.41426,0.026063,0.909785,0.039326,0.056927,-0.004932, + -0.519231,0.032667,0.85401,0.039191,0.056936,-0.005004, + -0.519231,-0.032667,0.85401,0.039191,0.054835,-0.005004, + -0.41426,-0.026063,0.909785,0.039326,0.054844,-0.004932, + -0.415079,0,0.909785,0.039294,0.055885,-0.004932, + -0.519231,-0.032667,0.85401,0.039191,0.054835,-0.005004, + -0.415079,0,0.909785,0.039294,0.055885,-0.004932, + -0.520257,0,0.85401,0.039158,0.055885,-0.005004, + -0.516155,-0.065205,0.85401,0.03929,0.053789,-0.005004, + -0.411806,-0.052023,0.909785,0.039424,0.053806,-0.004932, + -0.41426,-0.026063,0.909785,0.039326,0.054844,-0.004932, + -0.516155,-0.065205,0.85401,0.03929,0.053789,-0.005004, + -0.41426,-0.026063,0.909785,0.039326,0.054844,-0.004932, + -0.519231,-0.032667,0.85401,0.039191,0.054835,-0.005004, + -0.511042,-0.097487,0.85401,0.039454,0.052751,-0.005004, + -0.407727,-0.077778,0.909785,0.039587,0.052776,-0.004932, + -0.411806,-0.052023,0.909785,0.039424,0.053806,-0.004932, + -0.511042,-0.097487,0.85401,0.039454,0.052751,-0.005004, + -0.411806,-0.052023,0.909785,0.039424,0.053806,-0.004932, + -0.516155,-0.065205,0.85401,0.03929,0.053789,-0.005004, + -0.503912,-0.129383,0.85401,0.039684,0.051725,-0.005004, + -0.402039,-0.103226,0.909785,0.039815,0.051759,-0.004932, + -0.407727,-0.077778,0.909785,0.039587,0.052776,-0.004932, + -0.503912,-0.129383,0.85401,0.039684,0.051725,-0.005004, + -0.407727,-0.077778,0.909785,0.039587,0.052776,-0.004932, + -0.511042,-0.097487,0.85401,0.039454,0.052751,-0.005004, + -0.494794,-0.160768,0.85401,0.039977,0.050716,-0.005004, + -0.394764,-0.128267,0.909785,0.040106,0.050758,-0.004932, + -0.402039,-0.103226,0.909785,0.039815,0.051759,-0.004932, + -0.494794,-0.160768,0.85401,0.039977,0.050716,-0.005004, + -0.402039,-0.103226,0.909785,0.039815,0.051759,-0.004932, + -0.503912,-0.129383,0.85401,0.039684,0.051725,-0.005004, + -0.483723,-0.191519,0.85401,0.040333,0.049728,-0.005004, + -0.385931,-0.152801,0.909785,0.040459,0.049777,-0.004932, + -0.394764,-0.128267,0.909785,0.040106,0.050758,-0.004932, + -0.483723,-0.191519,0.85401,0.040333,0.049728,-0.005004, + -0.394764,-0.128267,0.909785,0.040106,0.050758,-0.004932, + -0.494794,-0.160768,0.85401,0.039977,0.050716,-0.005004, + -0.470743,-0.221515,0.85401,0.04075,0.048763,-0.005004, + -0.375575,-0.176732,0.909785,0.040873,0.048821,-0.004932, + -0.385931,-0.152801,0.909785,0.040459,0.049777,-0.004932, + -0.470743,-0.221515,0.85401,0.04075,0.048763,-0.005004, + -0.385931,-0.152801,0.909785,0.040459,0.049777,-0.004932, + -0.483723,-0.191519,0.85401,0.040333,0.049728,-0.005004, + -0.455905,-0.250636,0.85401,0.041227,0.047827,-0.005004, + -0.363737,-0.199966,0.909785,0.041346,0.047892,-0.004932, + -0.375575,-0.176732,0.909785,0.040873,0.048821,-0.004932, + -0.455905,-0.250636,0.85401,0.041227,0.047827,-0.005004, + -0.375575,-0.176732,0.909785,0.040873,0.048821,-0.004932, + -0.470743,-0.221515,0.85401,0.04075,0.048763,-0.005004, + -0.439268,-0.278768,0.85401,0.041762,0.046922,-0.005004, + -0.350463,-0.222411,0.909785,0.041876,0.046995,-0.004932, + -0.363737,-0.199966,0.909785,0.041346,0.047892,-0.004932, + -0.439268,-0.278768,0.85401,0.041762,0.046922,-0.005004, + -0.363737,-0.199966,0.909785,0.041346,0.047892,-0.004932, + -0.455905,-0.250636,0.85401,0.041227,0.047827,-0.005004, + -0.420897,-0.3058,0.85401,0.042353,0.046053,-0.005004, + -0.335806,-0.243978,0.909785,0.042462,0.046133,-0.004932, + -0.350463,-0.222411,0.909785,0.041876,0.046995,-0.004932, + -0.420897,-0.3058,0.85401,0.042353,0.046053,-0.005004, + -0.350463,-0.222411,0.909785,0.041876,0.046995,-0.004932, + -0.439268,-0.278768,0.85401,0.041762,0.046922,-0.005004, + -0.400865,-0.331624,0.85401,0.042997,0.045223,-0.005004, + -0.319824,-0.264582,0.909785,0.043101,0.045309,-0.004932, + -0.335806,-0.243978,0.909785,0.042462,0.046133,-0.004932, + -0.400865,-0.331624,0.85401,0.042997,0.045223,-0.005004, + -0.335806,-0.243978,0.909785,0.042462,0.046133,-0.004932, + -0.420897,-0.3058,0.85401,0.042353,0.046053,-0.005004, + -0.379251,-0.356141,0.85401,0.043692,0.044435,-0.005004, + -0.30258,-0.284141,0.909785,0.04379,0.044527,-0.004932, + -0.319824,-0.264582,0.909785,0.043101,0.045309,-0.004932, + -0.379251,-0.356141,0.85401,0.043692,0.044435,-0.005004, + -0.319824,-0.264582,0.909785,0.043101,0.045309,-0.004932, + -0.400865,-0.331624,0.85401,0.042997,0.045223,-0.005004, + -0.356141,-0.379251,0.85401,0.044435,0.043692,-0.005004, + -0.284141,-0.30258,0.909785,0.044527,0.04379,-0.004932, + -0.30258,-0.284141,0.909785,0.04379,0.044527,-0.004932, + -0.356141,-0.379251,0.85401,0.044435,0.043692,-0.005004, + -0.30258,-0.284141,0.909785,0.04379,0.044527,-0.004932, + -0.379251,-0.356141,0.85401,0.043692,0.044435,-0.005004, + -0.331624,-0.400865,0.85401,0.045223,0.042997,-0.005004, + -0.264582,-0.319824,0.909785,0.045309,0.043101,-0.004932, + -0.284141,-0.30258,0.909785,0.044527,0.04379,-0.004932, + -0.331624,-0.400865,0.85401,0.045223,0.042997,-0.005004, + -0.284141,-0.30258,0.909785,0.044527,0.04379,-0.004932, + -0.356141,-0.379251,0.85401,0.044435,0.043692,-0.005004, + -0.3058,-0.420897,0.85401,0.046053,0.042353,-0.005004, + -0.243978,-0.335806,0.909785,0.046133,0.042462,-0.004932, + -0.264582,-0.319824,0.909785,0.045309,0.043101,-0.004932, + -0.3058,-0.420897,0.85401,0.046053,0.042353,-0.005004, + -0.264582,-0.319824,0.909785,0.045309,0.043101,-0.004932, + -0.331624,-0.400865,0.85401,0.045223,0.042997,-0.005004, + -0.278768,-0.439268,0.85401,0.046922,0.041762,-0.005004, + -0.222411,-0.350463,0.909785,0.046995,0.041876,-0.004932, + -0.243978,-0.335806,0.909785,0.046133,0.042462,-0.004932, + -0.278768,-0.439268,0.85401,0.046922,0.041762,-0.005004, + -0.243978,-0.335806,0.909785,0.046133,0.042462,-0.004932, + -0.3058,-0.420897,0.85401,0.046053,0.042353,-0.005004, + -0.250636,-0.455905,0.85401,0.047827,0.041227,-0.005004, + -0.199966,-0.363737,0.909785,0.047892,0.041346,-0.004932, + -0.222411,-0.350463,0.909785,0.046995,0.041876,-0.004932, + -0.250636,-0.455905,0.85401,0.047827,0.041227,-0.005004, + -0.222411,-0.350463,0.909785,0.046995,0.041876,-0.004932, + -0.278768,-0.439268,0.85401,0.046922,0.041762,-0.005004, + -0.221515,-0.470743,0.85401,0.048763,0.04075,-0.005004, + -0.176732,-0.375575,0.909785,0.048821,0.040873,-0.004932, + -0.199966,-0.363737,0.909785,0.047892,0.041346,-0.004932, + -0.221515,-0.470743,0.85401,0.048763,0.04075,-0.005004, + -0.199966,-0.363737,0.909785,0.047892,0.041346,-0.004932, + -0.250636,-0.455905,0.85401,0.047827,0.041227,-0.005004, + -0.191519,-0.483723,0.85401,0.049728,0.040333,-0.005004, + -0.152801,-0.385931,0.909785,0.049777,0.040459,-0.004932, + -0.176732,-0.375575,0.909785,0.048821,0.040873,-0.004932, + -0.191519,-0.483723,0.85401,0.049728,0.040333,-0.005004, + -0.176732,-0.375575,0.909785,0.048821,0.040873,-0.004932, + -0.221515,-0.470743,0.85401,0.048763,0.04075,-0.005004, + -0.160768,-0.494794,0.85401,0.050716,0.039977,-0.005004, + -0.128267,-0.394764,0.909785,0.050758,0.040106,-0.004932, + -0.152801,-0.385931,0.909785,0.049777,0.040459,-0.004932, + -0.160768,-0.494794,0.85401,0.050716,0.039977,-0.005004, + -0.152801,-0.385931,0.909785,0.049777,0.040459,-0.004932, + -0.191519,-0.483723,0.85401,0.049728,0.040333,-0.005004, + -0.129383,-0.503912,0.85401,0.051725,0.039684,-0.005004, + -0.103226,-0.402039,0.909785,0.051759,0.039815,-0.004932, + -0.128267,-0.394764,0.909785,0.050758,0.040106,-0.004932, + -0.129383,-0.503912,0.85401,0.051725,0.039684,-0.005004, + -0.128267,-0.394764,0.909785,0.050758,0.040106,-0.004932, + -0.160768,-0.494794,0.85401,0.050716,0.039977,-0.005004, + -0.097487,-0.511042,0.85401,0.052751,0.039454,-0.005004, + -0.077778,-0.407727,0.909785,0.052776,0.039587,-0.004932, + -0.103226,-0.402039,0.909785,0.051759,0.039815,-0.004932, + -0.097487,-0.511042,0.85401,0.052751,0.039454,-0.005004, + -0.103226,-0.402039,0.909785,0.051759,0.039815,-0.004932, + -0.129383,-0.503912,0.85401,0.051725,0.039684,-0.005004, + -0.065205,-0.516155,0.85401,0.053789,0.03929,-0.005004, + -0.052023,-0.411806,0.909785,0.053806,0.039424,-0.004932, + -0.077778,-0.407727,0.909785,0.052776,0.039587,-0.004932, + -0.065205,-0.516155,0.85401,0.053789,0.03929,-0.005004, + -0.077778,-0.407727,0.909785,0.052776,0.039587,-0.004932, + -0.097487,-0.511042,0.85401,0.052751,0.039454,-0.005004, + -0.032667,-0.519231,0.85401,0.054835,0.039191,-0.005004, + -0.026063,-0.41426,0.909785,0.054844,0.039326,-0.004932, + -0.052023,-0.411806,0.909785,0.053806,0.039424,-0.004932, + -0.032667,-0.519231,0.85401,0.054835,0.039191,-0.005004, + -0.052023,-0.411806,0.909785,0.053806,0.039424,-0.004932, + -0.065205,-0.516155,0.85401,0.053789,0.03929,-0.005004, + 0,-0.520257,0.85401,0.055885,0.039158,-0.005004, + 0,-0.415079,0.909785,0.055885,0.039294,-0.004932, + -0.026063,-0.41426,0.909785,0.054844,0.039326,-0.004932, + 0,-0.520257,0.85401,0.055885,0.039158,-0.005004, + -0.026063,-0.41426,0.909785,0.054844,0.039326,-0.004932, + -0.032667,-0.519231,0.85401,0.054835,0.039191,-0.005004, + 0.032667,-0.519231,0.85401,0.056936,0.039191,-0.005004, + 0.026063,-0.41426,0.909785,0.056927,0.039326,-0.004932, + 0,-0.415079,0.909785,0.055885,0.039294,-0.004932, + 0.032667,-0.519231,0.85401,0.056936,0.039191,-0.005004, + 0,-0.415079,0.909785,0.055885,0.039294,-0.004932, + 0,-0.520257,0.85401,0.055885,0.039158,-0.005004, + 0.065205,-0.516155,0.85401,0.057982,0.03929,-0.005004, + 0.052023,-0.411806,0.909785,0.057965,0.039424,-0.004932, + 0.026063,-0.41426,0.909785,0.056927,0.039326,-0.004932, + 0.065205,-0.516155,0.85401,0.057982,0.03929,-0.005004, + 0.026063,-0.41426,0.909785,0.056927,0.039326,-0.004932, + 0.032667,-0.519231,0.85401,0.056936,0.039191,-0.005004, + 0.097487,-0.511042,0.85401,0.05902,0.039454,-0.005004, + 0.077778,-0.407727,0.909785,0.058994,0.039587,-0.004932, + 0.052023,-0.411806,0.909785,0.057965,0.039424,-0.004932, + 0.097487,-0.511042,0.85401,0.05902,0.039454,-0.005004, + 0.052023,-0.411806,0.909785,0.057965,0.039424,-0.004932, + 0.065205,-0.516155,0.85401,0.057982,0.03929,-0.005004, + 0.129383,-0.503912,0.85401,0.060045,0.039684,-0.005004, + 0.103226,-0.402039,0.909785,0.060012,0.039815,-0.004932, + 0.077778,-0.407727,0.909785,0.058994,0.039587,-0.004932, + 0.129383,-0.503912,0.85401,0.060045,0.039684,-0.005004, + 0.077778,-0.407727,0.909785,0.058994,0.039587,-0.004932, + 0.097487,-0.511042,0.85401,0.05902,0.039454,-0.005004, + 0.160768,-0.494794,0.85401,0.061054,0.039977,-0.005004, + 0.128267,-0.394764,0.909785,0.061012,0.040106,-0.004932, + 0.103226,-0.402039,0.909785,0.060012,0.039815,-0.004932, + 0.160768,-0.494794,0.85401,0.061054,0.039977,-0.005004, + 0.103226,-0.402039,0.909785,0.060012,0.039815,-0.004932, + 0.129383,-0.503912,0.85401,0.060045,0.039684,-0.005004, + 0.191519,-0.483723,0.85401,0.062043,0.040333,-0.005004, + 0.152801,-0.385931,0.909785,0.061993,0.040459,-0.004932, + 0.128267,-0.394764,0.909785,0.061012,0.040106,-0.004932, + 0.191519,-0.483723,0.85401,0.062043,0.040333,-0.005004, + 0.128267,-0.394764,0.909785,0.061012,0.040106,-0.004932, + 0.160768,-0.494794,0.85401,0.061054,0.039977,-0.005004, + 0.221515,-0.470743,0.85401,0.063007,0.04075,-0.005004, + 0.176732,-0.375575,0.909785,0.06295,0.040873,-0.004932, + 0.152801,-0.385931,0.909785,0.061993,0.040459,-0.004932, + 0.221515,-0.470743,0.85401,0.063007,0.04075,-0.005004, + 0.152801,-0.385931,0.909785,0.061993,0.040459,-0.004932, + 0.191519,-0.483723,0.85401,0.062043,0.040333,-0.005004, + 0.250636,-0.455905,0.85401,0.063944,0.041227,-0.005004, + 0.199966,-0.363737,0.909785,0.063878,0.041346,-0.004932, + 0.176732,-0.375575,0.909785,0.06295,0.040873,-0.004932, + 0.250636,-0.455905,0.85401,0.063944,0.041227,-0.005004, + 0.176732,-0.375575,0.909785,0.06295,0.040873,-0.004932, + 0.221515,-0.470743,0.85401,0.063007,0.04075,-0.005004, + 0.278768,-0.439268,0.85401,0.064848,0.041762,-0.005004, + 0.222411,-0.350463,0.909785,0.064776,0.041876,-0.004932, + 0.199966,-0.363737,0.909785,0.063878,0.041346,-0.004932, + 0.278768,-0.439268,0.85401,0.064848,0.041762,-0.005004, + 0.199966,-0.363737,0.909785,0.063878,0.041346,-0.004932, + 0.250636,-0.455905,0.85401,0.063944,0.041227,-0.005004, + 0.3058,-0.420897,0.85401,0.065717,0.042353,-0.005004, + 0.243978,-0.335806,0.909785,0.065638,0.042462,-0.004932, + 0.222411,-0.350463,0.909785,0.064776,0.041876,-0.004932, + 0.3058,-0.420897,0.85401,0.065717,0.042353,-0.005004, + 0.222411,-0.350463,0.909785,0.064776,0.041876,-0.004932, + 0.278768,-0.439268,0.85401,0.064848,0.041762,-0.005004, + 0.331624,-0.400865,0.85401,0.066548,0.042997,-0.005004, + 0.264582,-0.319824,0.909785,0.066461,0.043101,-0.004932, + 0.243978,-0.335806,0.909785,0.065638,0.042462,-0.004932, + 0.331624,-0.400865,0.85401,0.066548,0.042997,-0.005004, + 0.243978,-0.335806,0.909785,0.065638,0.042462,-0.004932, + 0.3058,-0.420897,0.85401,0.065717,0.042353,-0.005004, + 0.356141,-0.379251,0.85401,0.067336,0.043692,-0.005004, + 0.284141,-0.30258,0.909785,0.067243,0.04379,-0.004932, + 0.264582,-0.319824,0.909785,0.066461,0.043101,-0.004932, + 0.356141,-0.379251,0.85401,0.067336,0.043692,-0.005004, + 0.264582,-0.319824,0.909785,0.066461,0.043101,-0.004932, + 0.331624,-0.400865,0.85401,0.066548,0.042997,-0.005004, + 0.379251,-0.356141,0.85401,0.068079,0.044435,-0.005004, + 0.30258,-0.284141,0.909785,0.06798,0.044527,-0.004932, + 0.284141,-0.30258,0.909785,0.067243,0.04379,-0.004932, + 0.379251,-0.356141,0.85401,0.068079,0.044435,-0.005004, + 0.284141,-0.30258,0.909785,0.067243,0.04379,-0.004932, + 0.356141,-0.379251,0.85401,0.067336,0.043692,-0.005004, + 0.400865,-0.331624,0.85401,0.068774,0.045223,-0.005004, + 0.319824,-0.264582,0.909785,0.06867,0.045309,-0.004932, + 0.30258,-0.284141,0.909785,0.06798,0.044527,-0.004932, + 0.400865,-0.331624,0.85401,0.068774,0.045223,-0.005004, + 0.30258,-0.284141,0.909785,0.06798,0.044527,-0.004932, + 0.379251,-0.356141,0.85401,0.068079,0.044435,-0.005004, + 0.420897,-0.3058,0.85401,0.069418,0.046053,-0.005004, + 0.335806,-0.243978,0.909785,0.069308,0.046133,-0.004932, + 0.319824,-0.264582,0.909785,0.06867,0.045309,-0.004932, + 0.420897,-0.3058,0.85401,0.069418,0.046053,-0.005004, + 0.319824,-0.264582,0.909785,0.06867,0.045309,-0.004932, + 0.400865,-0.331624,0.85401,0.068774,0.045223,-0.005004, + 0.439268,-0.278768,0.85401,0.070009,0.046922,-0.005004, + 0.350463,-0.222411,0.909785,0.069894,0.046995,-0.004932, + 0.335806,-0.243978,0.909785,0.069308,0.046133,-0.004932, + 0.439268,-0.278768,0.85401,0.070009,0.046922,-0.005004, + 0.335806,-0.243978,0.909785,0.069308,0.046133,-0.004932, + 0.420897,-0.3058,0.85401,0.069418,0.046053,-0.005004, + 0.455905,-0.250636,0.85401,0.070543,0.047827,-0.005004, + 0.363737,-0.199966,0.909785,0.070425,0.047892,-0.004932, + 0.350463,-0.222411,0.909785,0.069894,0.046995,-0.004932, + 0.455905,-0.250636,0.85401,0.070543,0.047827,-0.005004, + 0.350463,-0.222411,0.909785,0.069894,0.046995,-0.004932, + 0.439268,-0.278768,0.85401,0.070009,0.046922,-0.005004, + 0.470743,-0.221515,0.85401,0.071021,0.048763,-0.005004, + 0.375575,-0.176732,0.909785,0.070898,0.048821,-0.004932, + 0.363737,-0.199966,0.909785,0.070425,0.047892,-0.004932, + 0.470743,-0.221515,0.85401,0.071021,0.048763,-0.005004, + 0.363737,-0.199966,0.909785,0.070425,0.047892,-0.004932, + 0.455905,-0.250636,0.85401,0.070543,0.047827,-0.005004, + 0.483723,-0.191519,0.85401,0.071438,0.049728,-0.005004, + 0.385931,-0.152801,0.909785,0.071312,0.049777,-0.004932, + 0.375575,-0.176732,0.909785,0.070898,0.048821,-0.004932, + 0.483723,-0.191519,0.85401,0.071438,0.049728,-0.005004, + 0.375575,-0.176732,0.909785,0.070898,0.048821,-0.004932, + 0.470743,-0.221515,0.85401,0.071021,0.048763,-0.005004, + 0.494794,-0.160768,0.85401,0.071794,0.050716,-0.005004, + 0.394764,-0.128267,0.909785,0.071665,0.050758,-0.004932, + 0.385931,-0.152801,0.909785,0.071312,0.049777,-0.004932, + 0.494794,-0.160768,0.85401,0.071794,0.050716,-0.005004, + 0.385931,-0.152801,0.909785,0.071312,0.049777,-0.004932, + 0.483723,-0.191519,0.85401,0.071438,0.049728,-0.005004, + 0.503912,-0.129383,0.85401,0.072087,0.051725,-0.005004, + 0.402039,-0.103226,0.909785,0.071956,0.051759,-0.004932, + 0.394764,-0.128267,0.909785,0.071665,0.050758,-0.004932, + 0.503912,-0.129383,0.85401,0.072087,0.051725,-0.005004, + 0.394764,-0.128267,0.909785,0.071665,0.050758,-0.004932, + 0.494794,-0.160768,0.85401,0.071794,0.050716,-0.005004, + 0.511042,-0.097487,0.85401,0.072316,0.052751,-0.005004, + 0.407727,-0.077778,0.909785,0.072183,0.052776,-0.004932, + 0.402039,-0.103226,0.909785,0.071956,0.051759,-0.004932, + 0.511042,-0.097487,0.85401,0.072316,0.052751,-0.005004, + 0.402039,-0.103226,0.909785,0.071956,0.051759,-0.004932, + 0.503912,-0.129383,0.85401,0.072087,0.051725,-0.005004, + 0.516155,-0.065205,0.85401,0.072481,0.053789,-0.005004, + 0.411806,-0.052023,0.909785,0.072346,0.053806,-0.004932, + 0.407727,-0.077778,0.909785,0.072183,0.052776,-0.004932, + 0.516155,-0.065205,0.85401,0.072481,0.053789,-0.005004, + 0.407727,-0.077778,0.909785,0.072183,0.052776,-0.004932, + 0.511042,-0.097487,0.85401,0.072316,0.052751,-0.005004, + 0.519231,-0.032667,0.85401,0.07258,0.054835,-0.005004, + 0.41426,-0.026063,0.909785,0.072444,0.054844,-0.004932, + 0.411806,-0.052023,0.909785,0.072346,0.053806,-0.004932, + 0.519231,-0.032667,0.85401,0.07258,0.054835,-0.005004, + 0.411806,-0.052023,0.909785,0.072346,0.053806,-0.004932, + 0.516155,-0.065205,0.85401,0.072481,0.053789,-0.005004, + 0.520257,0,0.85401,0.072613,0.055885,-0.005004, + 0.415079,0,0.909785,0.072477,0.055885,-0.004932, + 0.41426,-0.026063,0.909785,0.072444,0.054844,-0.004932, + 0.520257,0,0.85401,0.072613,0.055885,-0.005004, + 0.41426,-0.026063,0.909785,0.072444,0.054844,-0.004932, + 0.519231,-0.032667,0.85401,0.07258,0.054835,-0.005004, + 0.519231,0.032667,0.85401,0.07258,0.056936,-0.005004, + 0.41426,0.026063,0.909785,0.072444,0.056927,-0.004932, + 0.415079,0,0.909785,0.072477,0.055885,-0.004932, + 0.519231,0.032667,0.85401,0.07258,0.056936,-0.005004, + 0.415079,0,0.909785,0.072477,0.055885,-0.004932, + 0.520257,0,0.85401,0.072613,0.055885,-0.005004, + 0.516155,0.065205,0.85401,0.072481,0.057982,-0.005004, + 0.411806,0.052023,0.909785,0.072346,0.057965,-0.004932, + 0.41426,0.026063,0.909785,0.072444,0.056927,-0.004932, + 0.516155,0.065205,0.85401,0.072481,0.057982,-0.005004, + 0.41426,0.026063,0.909785,0.072444,0.056927,-0.004932, + 0.519231,0.032667,0.85401,0.07258,0.056936,-0.005004, + 0.511042,0.097487,0.85401,0.072316,0.05902,-0.005004, + 0.407727,0.077778,0.909785,0.072183,0.058994,-0.004932, + 0.411806,0.052023,0.909785,0.072346,0.057965,-0.004932, + 0.511042,0.097487,0.85401,0.072316,0.05902,-0.005004, + 0.411806,0.052023,0.909785,0.072346,0.057965,-0.004932, + 0.516155,0.065205,0.85401,0.072481,0.057982,-0.005004, + 0.503912,0.129383,0.85401,0.072087,0.060045,-0.005004, + 0.402039,0.103226,0.909785,0.071956,0.060012,-0.004932, + 0.407727,0.077778,0.909785,0.072183,0.058994,-0.004932, + 0.503912,0.129383,0.85401,0.072087,0.060045,-0.005004, + 0.407727,0.077778,0.909785,0.072183,0.058994,-0.004932, + 0.511042,0.097487,0.85401,0.072316,0.05902,-0.005004, + 0.494794,0.160768,0.85401,0.071794,0.061054,-0.005004, + 0.394764,0.128267,0.909785,0.071665,0.061012,-0.004932, + 0.402039,0.103226,0.909785,0.071956,0.060012,-0.004932, + 0.494794,0.160768,0.85401,0.071794,0.061054,-0.005004, + 0.402039,0.103226,0.909785,0.071956,0.060012,-0.004932, + 0.503912,0.129383,0.85401,0.072087,0.060045,-0.005004, + 0.483723,0.191519,0.85401,0.071438,0.062043,-0.005004, + 0.385931,0.152801,0.909785,0.071312,0.061993,-0.004932, + 0.394764,0.128267,0.909785,0.071665,0.061012,-0.004932, + 0.483723,0.191519,0.85401,0.071438,0.062043,-0.005004, + 0.394764,0.128267,0.909785,0.071665,0.061012,-0.004932, + 0.494794,0.160768,0.85401,0.071794,0.061054,-0.005004, + 0.470743,0.221515,0.85401,0.071021,0.063007,-0.005004, + 0.375575,0.176732,0.909785,0.070898,0.06295,-0.004932, + 0.385931,0.152801,0.909785,0.071312,0.061993,-0.004932, + 0.470743,0.221515,0.85401,0.071021,0.063007,-0.005004, + 0.385931,0.152801,0.909785,0.071312,0.061993,-0.004932, + 0.483723,0.191519,0.85401,0.071438,0.062043,-0.005004, + 0.455905,0.250636,0.85401,0.070543,0.063944,-0.005004, + 0.363737,0.199966,0.909785,0.070425,0.063878,-0.004932, + 0.375575,0.176732,0.909785,0.070898,0.06295,-0.004932, + 0.455905,0.250636,0.85401,0.070543,0.063944,-0.005004, + 0.375575,0.176732,0.909785,0.070898,0.06295,-0.004932, + 0.470743,0.221515,0.85401,0.071021,0.063007,-0.005004, + 0.439268,0.278768,0.85401,0.070009,0.064848,-0.005004, + 0.350463,0.222411,0.909785,0.069894,0.064776,-0.004932, + 0.363737,0.199966,0.909785,0.070425,0.063878,-0.004932, + 0.439268,0.278768,0.85401,0.070009,0.064848,-0.005004, + 0.363737,0.199966,0.909785,0.070425,0.063878,-0.004932, + 0.455905,0.250636,0.85401,0.070543,0.063944,-0.005004, + 0.420897,0.3058,0.85401,0.069418,0.065717,-0.005004, + 0.335806,0.243978,0.909785,0.069308,0.065638,-0.004932, + 0.350463,0.222411,0.909785,0.069894,0.064776,-0.004932, + 0.420897,0.3058,0.85401,0.069418,0.065717,-0.005004, + 0.350463,0.222411,0.909785,0.069894,0.064776,-0.004932, + 0.439268,0.278768,0.85401,0.070009,0.064848,-0.005004, + 0.400865,0.331624,0.85401,0.068774,0.066548,-0.005004, + 0.319824,0.264582,0.909785,0.06867,0.066461,-0.004932, + 0.335806,0.243978,0.909785,0.069308,0.065638,-0.004932, + 0.400865,0.331624,0.85401,0.068774,0.066548,-0.005004, + 0.335806,0.243978,0.909785,0.069308,0.065638,-0.004932, + 0.420897,0.3058,0.85401,0.069418,0.065717,-0.005004, + 0.379251,0.356141,0.85401,0.068079,0.067336,-0.005004, + 0.30258,0.284141,0.909785,0.06798,0.067243,-0.004932, + 0.319824,0.264582,0.909785,0.06867,0.066461,-0.004932, + 0.379251,0.356141,0.85401,0.068079,0.067336,-0.005004, + 0.319824,0.264582,0.909785,0.06867,0.066461,-0.004932, + 0.400865,0.331624,0.85401,0.068774,0.066548,-0.005004, + 0.356141,0.379251,0.85401,0.067336,0.068079,-0.005004, + 0.284141,0.30258,0.909785,0.067243,0.06798,-0.004932, + 0.30258,0.284141,0.909785,0.06798,0.067243,-0.004932, + 0.356141,0.379251,0.85401,0.067336,0.068079,-0.005004, + 0.30258,0.284141,0.909785,0.06798,0.067243,-0.004932, + 0.379251,0.356141,0.85401,0.068079,0.067336,-0.005004, + 0.331624,0.400865,0.85401,0.066548,0.068774,-0.005004, + 0.264582,0.319824,0.909785,0.066461,0.06867,-0.004932, + 0.284141,0.30258,0.909785,0.067243,0.06798,-0.004932, + 0.331624,0.400865,0.85401,0.066548,0.068774,-0.005004, + 0.284141,0.30258,0.909785,0.067243,0.06798,-0.004932, + 0.356141,0.379251,0.85401,0.067336,0.068079,-0.005004, + 0.3058,0.420897,0.85401,0.065717,0.069418,-0.005004, + 0.243978,0.335806,0.909785,0.065638,0.069308,-0.004932, + 0.264582,0.319824,0.909785,0.066461,0.06867,-0.004932, + 0.3058,0.420897,0.85401,0.065717,0.069418,-0.005004, + 0.264582,0.319824,0.909785,0.066461,0.06867,-0.004932, + 0.331624,0.400865,0.85401,0.066548,0.068774,-0.005004, + 0.278768,0.439268,0.85401,0.064848,0.070009,-0.005004, + 0.222411,0.350463,0.909785,0.064776,0.069894,-0.004932, + 0.243978,0.335806,0.909785,0.065638,0.069308,-0.004932, + 0.278768,0.439268,0.85401,0.064848,0.070009,-0.005004, + 0.243978,0.335806,0.909785,0.065638,0.069308,-0.004932, + 0.3058,0.420897,0.85401,0.065717,0.069418,-0.005004, + 0.250636,0.455905,0.85401,0.063944,0.070543,-0.005004, + 0.199966,0.363737,0.909785,0.063878,0.070425,-0.004932, + 0.222411,0.350463,0.909785,0.064776,0.069894,-0.004932, + 0.250636,0.455905,0.85401,0.063944,0.070543,-0.005004, + 0.222411,0.350463,0.909785,0.064776,0.069894,-0.004932, + 0.278768,0.439268,0.85401,0.064848,0.070009,-0.005004, + 0.221515,0.470743,0.85401,0.063007,0.071021,-0.005004, + 0.176732,0.375575,0.909785,0.06295,0.070898,-0.004932, + 0.199966,0.363737,0.909785,0.063878,0.070425,-0.004932, + 0.221515,0.470743,0.85401,0.063007,0.071021,-0.005004, + 0.199966,0.363737,0.909785,0.063878,0.070425,-0.004932, + 0.250636,0.455905,0.85401,0.063944,0.070543,-0.005004, + 0.191519,0.483723,0.85401,0.062043,0.071438,-0.005004, + 0.152801,0.385931,0.909785,0.061993,0.071312,-0.004932, + 0.176732,0.375575,0.909785,0.06295,0.070898,-0.004932, + 0.191519,0.483723,0.85401,0.062043,0.071438,-0.005004, + 0.176732,0.375575,0.909785,0.06295,0.070898,-0.004932, + 0.221515,0.470743,0.85401,0.063007,0.071021,-0.005004, + 0.160768,0.494794,0.85401,0.061054,0.071794,-0.005004, + 0.128267,0.394764,0.909785,0.061012,0.071665,-0.004932, + 0.152801,0.385931,0.909785,0.061993,0.071312,-0.004932, + 0.160768,0.494794,0.85401,0.061054,0.071794,-0.005004, + 0.152801,0.385931,0.909785,0.061993,0.071312,-0.004932, + 0.191519,0.483723,0.85401,0.062043,0.071438,-0.005004, + 0.129383,0.503912,0.85401,0.060045,0.072087,-0.005004, + 0.103226,0.402039,0.909785,0.060012,0.071956,-0.004932, + 0.128267,0.394764,0.909785,0.061012,0.071665,-0.004932, + 0.129383,0.503912,0.85401,0.060045,0.072087,-0.005004, + 0.128267,0.394764,0.909785,0.061012,0.071665,-0.004932, + 0.160768,0.494794,0.85401,0.061054,0.071794,-0.005004, + 0.097487,0.511042,0.85401,0.05902,0.072316,-0.005004, + 0.077778,0.407727,0.909785,0.058994,0.072183,-0.004932, + 0.103226,0.402039,0.909785,0.060012,0.071956,-0.004932, + 0.097487,0.511042,0.85401,0.05902,0.072316,-0.005004, + 0.103226,0.402039,0.909785,0.060012,0.071956,-0.004932, + 0.129383,0.503912,0.85401,0.060045,0.072087,-0.005004, + 0.065205,0.516155,0.85401,0.057982,0.072481,-0.005004, + 0.052023,0.411806,0.909785,0.057965,0.072346,-0.004932, + 0.077778,0.407727,0.909785,0.058994,0.072183,-0.004932, + 0.065205,0.516155,0.85401,0.057982,0.072481,-0.005004, + 0.077778,0.407727,0.909785,0.058994,0.072183,-0.004932, + 0.097487,0.511042,0.85401,0.05902,0.072316,-0.005004, + 0.032667,0.519231,0.85401,0.056936,0.07258,-0.005004, + 0.026063,0.41426,0.909785,0.056927,0.072444,-0.004932, + 0.052023,0.411806,0.909785,0.057965,0.072346,-0.004932, + 0.032667,0.519231,0.85401,0.056936,0.07258,-0.005004, + 0.052023,0.411806,0.909785,0.057965,0.072346,-0.004932, + 0.065205,0.516155,0.85401,0.057982,0.072481,-0.005004, + 0,0.520257,0.85401,0.055885,0.072613,-0.005004, + 0,0.415079,0.909785,0.055885,0.072477,-0.004932, + 0.026063,0.41426,0.909785,0.056927,0.072444,-0.004932, + 0,0.520257,0.85401,0.055885,0.072613,-0.005004, + 0.026063,0.41426,0.909785,0.056927,0.072444,-0.004932, + 0.032667,0.519231,0.85401,0.056936,0.07258,-0.005004, + -0.032667,0.519231,0.85401,0.054835,0.07258,-0.005004, + -0.026063,0.41426,0.909785,0.054844,0.072444,-0.004932, + 0,0.415079,0.909785,0.055885,0.072477,-0.004932, + -0.032667,0.519231,0.85401,0.054835,0.07258,-0.005004, + 0,0.415079,0.909785,0.055885,0.072477,-0.004932, + 0,0.520257,0.85401,0.055885,0.072613,-0.005004, + -0.065205,0.516155,0.85401,0.053789,0.072481,-0.005004, + -0.052023,0.411806,0.909785,0.053806,0.072346,-0.004932, + -0.026063,0.41426,0.909785,0.054844,0.072444,-0.004932, + -0.065205,0.516155,0.85401,0.053789,0.072481,-0.005004, + -0.026063,0.41426,0.909785,0.054844,0.072444,-0.004932, + -0.032667,0.519231,0.85401,0.054835,0.07258,-0.005004, + -0.097487,0.511042,0.85401,0.052751,0.072316,-0.005004, + -0.077778,0.407727,0.909785,0.052776,0.072183,-0.004932, + -0.052023,0.411806,0.909785,0.053806,0.072346,-0.004932, + -0.097487,0.511042,0.85401,0.052751,0.072316,-0.005004, + -0.052023,0.411806,0.909785,0.053806,0.072346,-0.004932, + -0.065205,0.516155,0.85401,0.053789,0.072481,-0.005004, + -0.129383,0.503912,0.85401,0.051725,0.072087,-0.005004, + -0.103226,0.402039,0.909785,0.051759,0.071956,-0.004932, + -0.077778,0.407727,0.909785,0.052776,0.072183,-0.004932, + -0.129383,0.503912,0.85401,0.051725,0.072087,-0.005004, + -0.077778,0.407727,0.909785,0.052776,0.072183,-0.004932, + -0.097487,0.511042,0.85401,0.052751,0.072316,-0.005004, + -0.160768,0.494794,0.85401,0.050716,0.071794,-0.005004, + -0.128267,0.394764,0.909785,0.050758,0.071665,-0.004932, + -0.103226,0.402039,0.909785,0.051759,0.071956,-0.004932, + -0.160768,0.494794,0.85401,0.050716,0.071794,-0.005004, + -0.103226,0.402039,0.909785,0.051759,0.071956,-0.004932, + -0.129383,0.503912,0.85401,0.051725,0.072087,-0.005004, + -0.191519,0.483723,0.85401,0.049728,0.071438,-0.005004, + -0.152801,0.385931,0.909785,0.049777,0.071312,-0.004932, + -0.128267,0.394764,0.909785,0.050758,0.071665,-0.004932, + -0.191519,0.483723,0.85401,0.049728,0.071438,-0.005004, + -0.128267,0.394764,0.909785,0.050758,0.071665,-0.004932, + -0.160768,0.494794,0.85401,0.050716,0.071794,-0.005004, + -0.221515,0.470743,0.85401,0.048763,0.071021,-0.005004, + -0.176732,0.375575,0.909785,0.048821,0.070898,-0.004932, + -0.152801,0.385931,0.909785,0.049777,0.071312,-0.004932, + -0.221515,0.470743,0.85401,0.048763,0.071021,-0.005004, + -0.152801,0.385931,0.909785,0.049777,0.071312,-0.004932, + -0.191519,0.483723,0.85401,0.049728,0.071438,-0.005004, + -0.250636,0.455905,0.85401,0.047827,0.070543,-0.005004, + -0.199966,0.363737,0.909785,0.047892,0.070425,-0.004932, + -0.176732,0.375575,0.909785,0.048821,0.070898,-0.004932, + -0.250636,0.455905,0.85401,0.047827,0.070543,-0.005004, + -0.176732,0.375575,0.909785,0.048821,0.070898,-0.004932, + -0.221515,0.470743,0.85401,0.048763,0.071021,-0.005004, + -0.278768,0.439268,0.85401,0.046922,0.070009,-0.005004, + -0.222411,0.350463,0.909785,0.046995,0.069894,-0.004932, + -0.199966,0.363737,0.909785,0.047892,0.070425,-0.004932, + -0.278768,0.439268,0.85401,0.046922,0.070009,-0.005004, + -0.199966,0.363737,0.909785,0.047892,0.070425,-0.004932, + -0.250636,0.455905,0.85401,0.047827,0.070543,-0.005004, + -0.3058,0.420897,0.85401,0.046053,0.069418,-0.005004, + -0.243978,0.335806,0.909785,0.046133,0.069308,-0.004932, + -0.222411,0.350463,0.909785,0.046995,0.069894,-0.004932, + -0.3058,0.420897,0.85401,0.046053,0.069418,-0.005004, + -0.222411,0.350463,0.909785,0.046995,0.069894,-0.004932, + -0.278768,0.439268,0.85401,0.046922,0.070009,-0.005004, + -0.331624,0.400865,0.85401,0.045223,0.068774,-0.005004, + -0.264582,0.319824,0.909785,0.045309,0.06867,-0.004932, + -0.243978,0.335806,0.909785,0.046133,0.069308,-0.004932, + -0.331624,0.400865,0.85401,0.045223,0.068774,-0.005004, + -0.243978,0.335806,0.909785,0.046133,0.069308,-0.004932, + -0.3058,0.420897,0.85401,0.046053,0.069418,-0.005004, + -0.356141,0.379251,0.85401,0.044435,0.068079,-0.005004, + -0.284141,0.30258,0.909785,0.044527,0.06798,-0.004932, + -0.264582,0.319824,0.909785,0.045309,0.06867,-0.004932, + -0.356141,0.379251,0.85401,0.044435,0.068079,-0.005004, + -0.264582,0.319824,0.909785,0.045309,0.06867,-0.004932, + -0.331624,0.400865,0.85401,0.045223,0.068774,-0.005004, + -0.379251,0.356141,0.85401,0.043692,0.067336,-0.005004, + -0.30258,0.284141,0.909785,0.04379,0.067243,-0.004932, + -0.284141,0.30258,0.909785,0.044527,0.06798,-0.004932, + -0.379251,0.356141,0.85401,0.043692,0.067336,-0.005004, + -0.284141,0.30258,0.909785,0.044527,0.06798,-0.004932, + -0.356141,0.379251,0.85401,0.044435,0.068079,-0.005004, + -0.400865,0.331624,0.85401,0.042997,0.066548,-0.005004, + -0.319824,0.264582,0.909785,0.043101,0.066461,-0.004932, + -0.30258,0.284141,0.909785,0.04379,0.067243,-0.004932, + -0.400865,0.331624,0.85401,0.042997,0.066548,-0.005004, + -0.30258,0.284141,0.909785,0.04379,0.067243,-0.004932, + -0.379251,0.356141,0.85401,0.043692,0.067336,-0.005004, + -0.420897,0.3058,0.85401,0.042353,0.065717,-0.005004, + -0.335806,0.243978,0.909785,0.042462,0.065638,-0.004932, + -0.319824,0.264582,0.909785,0.043101,0.066461,-0.004932, + -0.420897,0.3058,0.85401,0.042353,0.065717,-0.005004, + -0.319824,0.264582,0.909785,0.043101,0.066461,-0.004932, + -0.400865,0.331624,0.85401,0.042997,0.066548,-0.005004, + -0.439268,0.278768,0.85401,0.041762,0.064848,-0.005004, + -0.350463,0.222411,0.909785,0.041876,0.064776,-0.004932, + -0.335806,0.243978,0.909785,0.042462,0.065638,-0.004932, + -0.439268,0.278768,0.85401,0.041762,0.064848,-0.005004, + -0.335806,0.243978,0.909785,0.042462,0.065638,-0.004932, + -0.420897,0.3058,0.85401,0.042353,0.065717,-0.005004, + -0.455905,0.250636,0.85401,0.041227,0.063944,-0.005004, + -0.363737,0.199966,0.909785,0.041346,0.063878,-0.004932, + -0.350463,0.222411,0.909785,0.041876,0.064776,-0.004932, + -0.455905,0.250636,0.85401,0.041227,0.063944,-0.005004, + -0.350463,0.222411,0.909785,0.041876,0.064776,-0.004932, + -0.439268,0.278768,0.85401,0.041762,0.064848,-0.005004, + -0.470743,0.221515,0.85401,0.04075,0.063007,-0.005004, + -0.375575,0.176732,0.909785,0.040873,0.06295,-0.004932, + -0.363737,0.199966,0.909785,0.041346,0.063878,-0.004932, + -0.470743,0.221515,0.85401,0.04075,0.063007,-0.005004, + -0.363737,0.199966,0.909785,0.041346,0.063878,-0.004932, + -0.455905,0.250636,0.85401,0.041227,0.063944,-0.005004, + -0.483723,0.191519,0.85401,0.040333,0.062043,-0.005004, + -0.385931,0.152801,0.909785,0.040459,0.061993,-0.004932, + -0.375575,0.176732,0.909785,0.040873,0.06295,-0.004932, + -0.483723,0.191519,0.85401,0.040333,0.062043,-0.005004, + -0.375575,0.176732,0.909785,0.040873,0.06295,-0.004932, + -0.470743,0.221515,0.85401,0.04075,0.063007,-0.005004, + -0.494794,0.160768,0.85401,0.039977,0.061054,-0.005004, + -0.394764,0.128267,0.909785,0.040106,0.061012,-0.004932, + -0.385931,0.152801,0.909785,0.040459,0.061993,-0.004932, + -0.494794,0.160768,0.85401,0.039977,0.061054,-0.005004, + -0.385931,0.152801,0.909785,0.040459,0.061993,-0.004932, + -0.483723,0.191519,0.85401,0.040333,0.062043,-0.005004, + -0.503912,0.129383,0.85401,0.039684,0.060045,-0.005004, + -0.402039,0.103226,0.909785,0.039815,0.060012,-0.004932, + -0.394764,0.128267,0.909785,0.040106,0.061012,-0.004932, + -0.503912,0.129383,0.85401,0.039684,0.060045,-0.005004, + -0.394764,0.128267,0.909785,0.040106,0.061012,-0.004932, + -0.494794,0.160768,0.85401,0.039977,0.061054,-0.005004, + -0.511042,0.097487,0.85401,0.039454,0.05902,-0.005004, + -0.407727,0.077778,0.909785,0.039587,0.058994,-0.004932, + -0.402039,0.103226,0.909785,0.039815,0.060012,-0.004932, + -0.511042,0.097487,0.85401,0.039454,0.05902,-0.005004, + -0.402039,0.103226,0.909785,0.039815,0.060012,-0.004932, + -0.503912,0.129383,0.85401,0.039684,0.060045,-0.005004, + -0.407727,0.077778,0.909785,0.039587,0.058994,-0.004932, + -0.298634,0.056967,0.952666,0.039728,0.058967,-0.004877, + -0.294467,0.075606,0.952666,0.039953,0.059976,-0.004877, + -0.407727,0.077778,0.909785,0.039587,0.058994,-0.004932, + -0.294467,0.075606,0.952666,0.039953,0.059976,-0.004877, + -0.402039,0.103226,0.909785,0.039815,0.060012,-0.004932, + -0.411806,0.052023,0.909785,0.039424,0.057965,-0.004932, + -0.301621,0.038104,0.952666,0.039566,0.057947,-0.004877, + -0.298634,0.056967,0.952666,0.039728,0.058967,-0.004877, + -0.411806,0.052023,0.909785,0.039424,0.057965,-0.004932, + -0.298634,0.056967,0.952666,0.039728,0.058967,-0.004877, + -0.407727,0.077778,0.909785,0.039587,0.058994,-0.004932, + -0.41426,0.026063,0.909785,0.039326,0.056927,-0.004932, + -0.303419,0.019089,0.952666,0.039469,0.056918,-0.004877, + -0.301621,0.038104,0.952666,0.039566,0.057947,-0.004877, + -0.41426,0.026063,0.909785,0.039326,0.056927,-0.004932, + -0.301621,0.038104,0.952666,0.039566,0.057947,-0.004877, + -0.411806,0.052023,0.909785,0.039424,0.057965,-0.004932, + -0.415079,0,0.909785,0.039294,0.055885,-0.004932, + -0.304019,0,0.952666,0.039437,0.055885,-0.004877, + -0.303419,0.019089,0.952666,0.039469,0.056918,-0.004877, + -0.415079,0,0.909785,0.039294,0.055885,-0.004932, + -0.303419,0.019089,0.952666,0.039469,0.056918,-0.004877, + -0.41426,0.026063,0.909785,0.039326,0.056927,-0.004932, + -0.41426,-0.026063,0.909785,0.039326,0.054844,-0.004932, + -0.303419,-0.019089,0.952666,0.039469,0.054852,-0.004877, + -0.304019,0,0.952666,0.039437,0.055885,-0.004877, + -0.41426,-0.026063,0.909785,0.039326,0.054844,-0.004932, + -0.304019,0,0.952666,0.039437,0.055885,-0.004877, + -0.415079,0,0.909785,0.039294,0.055885,-0.004932, + -0.411806,-0.052023,0.909785,0.039424,0.053806,-0.004932, + -0.301621,-0.038104,0.952666,0.039566,0.053824,-0.004877, + -0.303419,-0.019089,0.952666,0.039469,0.054852,-0.004877, + -0.411806,-0.052023,0.909785,0.039424,0.053806,-0.004932, + -0.303419,-0.019089,0.952666,0.039469,0.054852,-0.004877, + -0.41426,-0.026063,0.909785,0.039326,0.054844,-0.004932, + -0.407727,-0.077778,0.909785,0.039587,0.052776,-0.004932, + -0.298634,-0.056967,0.952666,0.039728,0.052803,-0.004877, + -0.301621,-0.038104,0.952666,0.039566,0.053824,-0.004877, + -0.407727,-0.077778,0.909785,0.039587,0.052776,-0.004932, + -0.301621,-0.038104,0.952666,0.039566,0.053824,-0.004877, + -0.411806,-0.052023,0.909785,0.039424,0.053806,-0.004932, + -0.402039,-0.103226,0.909785,0.039815,0.051759,-0.004932, + -0.294467,-0.075606,0.952666,0.039953,0.051795,-0.004877, + -0.298634,-0.056967,0.952666,0.039728,0.052803,-0.004877, + -0.402039,-0.103226,0.909785,0.039815,0.051759,-0.004932, + -0.298634,-0.056967,0.952666,0.039728,0.052803,-0.004877, + -0.407727,-0.077778,0.909785,0.039587,0.052776,-0.004932, + -0.394764,-0.128267,0.909785,0.040106,0.050758,-0.004932, + -0.289139,-0.093947,0.952666,0.040242,0.050802,-0.004877, + -0.294467,-0.075606,0.952666,0.039953,0.051795,-0.004877, + -0.394764,-0.128267,0.909785,0.040106,0.050758,-0.004932, + -0.294467,-0.075606,0.952666,0.039953,0.051795,-0.004877, + -0.402039,-0.103226,0.909785,0.039815,0.051759,-0.004932, + -0.385931,-0.152801,0.909785,0.040459,0.049777,-0.004932, + -0.282669,-0.111917,0.952666,0.040592,0.04983,-0.004877, + -0.289139,-0.093947,0.952666,0.040242,0.050802,-0.004877, + -0.385931,-0.152801,0.909785,0.040459,0.049777,-0.004932, + -0.289139,-0.093947,0.952666,0.040242,0.050802,-0.004877, + -0.394764,-0.128267,0.909785,0.040106,0.050758,-0.004932, + -0.375575,-0.176732,0.909785,0.040873,0.048821,-0.004932, + -0.275084,-0.129445,0.952666,0.041002,0.048882,-0.004877, + -0.282669,-0.111917,0.952666,0.040592,0.04983,-0.004877, + -0.375575,-0.176732,0.909785,0.040873,0.048821,-0.004932, + -0.282669,-0.111917,0.952666,0.040592,0.04983,-0.004877, + -0.385931,-0.152801,0.909785,0.040459,0.049777,-0.004932, + -0.363737,-0.199966,0.909785,0.041346,0.047892,-0.004932, + -0.266414,-0.146462,0.952666,0.041471,0.047961,-0.004877, + -0.275084,-0.129445,0.952666,0.041002,0.048882,-0.004877, + -0.363737,-0.199966,0.909785,0.041346,0.047892,-0.004932, + -0.275084,-0.129445,0.952666,0.041002,0.048882,-0.004877, + -0.375575,-0.176732,0.909785,0.040873,0.048821,-0.004932, + -0.350463,-0.222411,0.909785,0.041876,0.046995,-0.004932, + -0.256692,-0.162901,0.952666,0.041997,0.047072,-0.004877, + -0.266414,-0.146462,0.952666,0.041471,0.047961,-0.004877, + -0.350463,-0.222411,0.909785,0.041876,0.046995,-0.004932, + -0.266414,-0.146462,0.952666,0.041471,0.047961,-0.004877, + -0.363737,-0.199966,0.909785,0.041346,0.047892,-0.004932, + -0.335806,-0.243978,0.909785,0.042462,0.046133,-0.004932, + -0.245956,-0.178698,0.952666,0.042578,0.046217,-0.004877, + -0.256692,-0.162901,0.952666,0.041997,0.047072,-0.004877, + -0.335806,-0.243978,0.909785,0.042462,0.046133,-0.004932, + -0.256692,-0.162901,0.952666,0.041997,0.047072,-0.004877, + -0.350463,-0.222411,0.909785,0.041876,0.046995,-0.004932, + -0.319824,-0.264582,0.909785,0.043101,0.045309,-0.004932, + -0.23425,-0.193789,0.952666,0.043211,0.0454,-0.004877, + -0.245956,-0.178698,0.952666,0.042578,0.046217,-0.004877, + -0.319824,-0.264582,0.909785,0.043101,0.045309,-0.004932, + -0.245956,-0.178698,0.952666,0.042578,0.046217,-0.004877, + -0.335806,-0.243978,0.909785,0.042462,0.046133,-0.004932, + -0.30258,-0.284141,0.909785,0.04379,0.044527,-0.004932, + -0.22162,-0.208115,0.952666,0.043895,0.044625,-0.004877, + -0.23425,-0.193789,0.952666,0.043211,0.0454,-0.004877, + -0.30258,-0.284141,0.909785,0.04379,0.044527,-0.004932, + -0.23425,-0.193789,0.952666,0.043211,0.0454,-0.004877, + -0.319824,-0.264582,0.909785,0.043101,0.045309,-0.004932, + -0.284141,-0.30258,0.909785,0.044527,0.04379,-0.004932, + -0.208115,-0.22162,0.952666,0.044625,0.043895,-0.004877, + -0.22162,-0.208115,0.952666,0.043895,0.044625,-0.004877, + -0.284141,-0.30258,0.909785,0.044527,0.04379,-0.004932, + -0.22162,-0.208115,0.952666,0.043895,0.044625,-0.004877, + -0.30258,-0.284141,0.909785,0.04379,0.044527,-0.004932, + -0.264582,-0.319824,0.909785,0.045309,0.043101,-0.004932, + -0.193789,-0.23425,0.952666,0.0454,0.043211,-0.004877, + -0.208115,-0.22162,0.952666,0.044625,0.043895,-0.004877, + -0.264582,-0.319824,0.909785,0.045309,0.043101,-0.004932, + -0.208115,-0.22162,0.952666,0.044625,0.043895,-0.004877, + -0.284141,-0.30258,0.909785,0.044527,0.04379,-0.004932, + -0.243978,-0.335806,0.909785,0.046133,0.042462,-0.004932, + -0.178698,-0.245956,0.952666,0.046217,0.042578,-0.004877, + -0.193789,-0.23425,0.952666,0.0454,0.043211,-0.004877, + -0.243978,-0.335806,0.909785,0.046133,0.042462,-0.004932, + -0.193789,-0.23425,0.952666,0.0454,0.043211,-0.004877, + -0.264582,-0.319824,0.909785,0.045309,0.043101,-0.004932, + -0.222411,-0.350463,0.909785,0.046995,0.041876,-0.004932, + -0.162901,-0.256692,0.952666,0.047072,0.041997,-0.004877, + -0.178698,-0.245956,0.952666,0.046217,0.042578,-0.004877, + -0.222411,-0.350463,0.909785,0.046995,0.041876,-0.004932, + -0.178698,-0.245956,0.952666,0.046217,0.042578,-0.004877, + -0.243978,-0.335806,0.909785,0.046133,0.042462,-0.004932, + -0.199966,-0.363737,0.909785,0.047892,0.041346,-0.004932, + -0.146462,-0.266414,0.952666,0.047961,0.041471,-0.004877, + -0.162901,-0.256692,0.952666,0.047072,0.041997,-0.004877, + -0.199966,-0.363737,0.909785,0.047892,0.041346,-0.004932, + -0.162901,-0.256692,0.952666,0.047072,0.041997,-0.004877, + -0.222411,-0.350463,0.909785,0.046995,0.041876,-0.004932, + -0.176732,-0.375575,0.909785,0.048821,0.040873,-0.004932, + -0.129445,-0.275084,0.952666,0.048882,0.041002,-0.004877, + -0.146462,-0.266414,0.952666,0.047961,0.041471,-0.004877, + -0.176732,-0.375575,0.909785,0.048821,0.040873,-0.004932, + -0.146462,-0.266414,0.952666,0.047961,0.041471,-0.004877, + -0.199966,-0.363737,0.909785,0.047892,0.041346,-0.004932, + -0.152801,-0.385931,0.909785,0.049777,0.040459,-0.004932, + -0.111917,-0.282669,0.952666,0.04983,0.040592,-0.004877, + -0.129445,-0.275084,0.952666,0.048882,0.041002,-0.004877, + -0.152801,-0.385931,0.909785,0.049777,0.040459,-0.004932, + -0.129445,-0.275084,0.952666,0.048882,0.041002,-0.004877, + -0.176732,-0.375575,0.909785,0.048821,0.040873,-0.004932, + -0.128267,-0.394764,0.909785,0.050758,0.040106,-0.004932, + -0.093947,-0.289139,0.952666,0.050802,0.040242,-0.004877, + -0.111917,-0.282669,0.952666,0.04983,0.040592,-0.004877, + -0.128267,-0.394764,0.909785,0.050758,0.040106,-0.004932, + -0.111917,-0.282669,0.952666,0.04983,0.040592,-0.004877, + -0.152801,-0.385931,0.909785,0.049777,0.040459,-0.004932, + -0.103226,-0.402039,0.909785,0.051759,0.039815,-0.004932, + -0.075606,-0.294467,0.952666,0.051795,0.039953,-0.004877, + -0.093947,-0.289139,0.952666,0.050802,0.040242,-0.004877, + -0.103226,-0.402039,0.909785,0.051759,0.039815,-0.004932, + -0.093947,-0.289139,0.952666,0.050802,0.040242,-0.004877, + -0.128267,-0.394764,0.909785,0.050758,0.040106,-0.004932, + -0.077778,-0.407727,0.909785,0.052776,0.039587,-0.004932, + -0.056967,-0.298634,0.952666,0.052803,0.039728,-0.004877, + -0.075606,-0.294467,0.952666,0.051795,0.039953,-0.004877, + -0.077778,-0.407727,0.909785,0.052776,0.039587,-0.004932, + -0.075606,-0.294467,0.952666,0.051795,0.039953,-0.004877, + -0.103226,-0.402039,0.909785,0.051759,0.039815,-0.004932, + -0.052023,-0.411806,0.909785,0.053806,0.039424,-0.004932, + -0.038104,-0.301621,0.952666,0.053824,0.039566,-0.004877, + -0.056967,-0.298634,0.952666,0.052803,0.039728,-0.004877, + -0.052023,-0.411806,0.909785,0.053806,0.039424,-0.004932, + -0.056967,-0.298634,0.952666,0.052803,0.039728,-0.004877, + -0.077778,-0.407727,0.909785,0.052776,0.039587,-0.004932, + -0.026063,-0.41426,0.909785,0.054844,0.039326,-0.004932, + -0.019089,-0.303419,0.952666,0.054852,0.039469,-0.004877, + -0.038104,-0.301621,0.952666,0.053824,0.039566,-0.004877, + -0.026063,-0.41426,0.909785,0.054844,0.039326,-0.004932, + -0.038104,-0.301621,0.952666,0.053824,0.039566,-0.004877, + -0.052023,-0.411806,0.909785,0.053806,0.039424,-0.004932, + 0,-0.415079,0.909785,0.055885,0.039294,-0.004932, + 0,-0.304019,0.952666,0.055885,0.039437,-0.004877, + -0.019089,-0.303419,0.952666,0.054852,0.039469,-0.004877, + 0,-0.415079,0.909785,0.055885,0.039294,-0.004932, + -0.019089,-0.303419,0.952666,0.054852,0.039469,-0.004877, + -0.026063,-0.41426,0.909785,0.054844,0.039326,-0.004932, + 0.026063,-0.41426,0.909785,0.056927,0.039326,-0.004932, + 0.019089,-0.303419,0.952666,0.056918,0.039469,-0.004877, + 0,-0.304019,0.952666,0.055885,0.039437,-0.004877, + 0.026063,-0.41426,0.909785,0.056927,0.039326,-0.004932, + 0,-0.304019,0.952666,0.055885,0.039437,-0.004877, + 0,-0.415079,0.909785,0.055885,0.039294,-0.004932, + 0.052023,-0.411806,0.909785,0.057965,0.039424,-0.004932, + 0.038104,-0.301621,0.952666,0.057947,0.039566,-0.004877, + 0.019089,-0.303419,0.952666,0.056918,0.039469,-0.004877, + 0.052023,-0.411806,0.909785,0.057965,0.039424,-0.004932, + 0.019089,-0.303419,0.952666,0.056918,0.039469,-0.004877, + 0.026063,-0.41426,0.909785,0.056927,0.039326,-0.004932, + 0.077778,-0.407727,0.909785,0.058994,0.039587,-0.004932, + 0.056967,-0.298634,0.952666,0.058967,0.039728,-0.004877, + 0.038104,-0.301621,0.952666,0.057947,0.039566,-0.004877, + 0.077778,-0.407727,0.909785,0.058994,0.039587,-0.004932, + 0.038104,-0.301621,0.952666,0.057947,0.039566,-0.004877, + 0.052023,-0.411806,0.909785,0.057965,0.039424,-0.004932, + 0.103226,-0.402039,0.909785,0.060012,0.039815,-0.004932, + 0.075606,-0.294467,0.952666,0.059976,0.039953,-0.004877, + 0.056967,-0.298634,0.952666,0.058967,0.039728,-0.004877, + 0.103226,-0.402039,0.909785,0.060012,0.039815,-0.004932, + 0.056967,-0.298634,0.952666,0.058967,0.039728,-0.004877, + 0.077778,-0.407727,0.909785,0.058994,0.039587,-0.004932, + 0.128267,-0.394764,0.909785,0.061012,0.040106,-0.004932, + 0.093947,-0.289139,0.952666,0.060968,0.040242,-0.004877, + 0.075606,-0.294467,0.952666,0.059976,0.039953,-0.004877, + 0.128267,-0.394764,0.909785,0.061012,0.040106,-0.004932, + 0.075606,-0.294467,0.952666,0.059976,0.039953,-0.004877, + 0.103226,-0.402039,0.909785,0.060012,0.039815,-0.004932, + 0.152801,-0.385931,0.909785,0.061993,0.040459,-0.004932, + 0.111917,-0.282669,0.952666,0.061941,0.040592,-0.004877, + 0.093947,-0.289139,0.952666,0.060968,0.040242,-0.004877, + 0.152801,-0.385931,0.909785,0.061993,0.040459,-0.004932, + 0.093947,-0.289139,0.952666,0.060968,0.040242,-0.004877, + 0.128267,-0.394764,0.909785,0.061012,0.040106,-0.004932, + 0.176732,-0.375575,0.909785,0.06295,0.040873,-0.004932, + 0.129445,-0.275084,0.952666,0.062889,0.041002,-0.004877, + 0.111917,-0.282669,0.952666,0.061941,0.040592,-0.004877, + 0.176732,-0.375575,0.909785,0.06295,0.040873,-0.004932, + 0.111917,-0.282669,0.952666,0.061941,0.040592,-0.004877, + 0.152801,-0.385931,0.909785,0.061993,0.040459,-0.004932, + 0.199966,-0.363737,0.909785,0.063878,0.041346,-0.004932, + 0.146462,-0.266414,0.952666,0.063809,0.041471,-0.004877, + 0.129445,-0.275084,0.952666,0.062889,0.041002,-0.004877, + 0.199966,-0.363737,0.909785,0.063878,0.041346,-0.004932, + 0.129445,-0.275084,0.952666,0.062889,0.041002,-0.004877, + 0.176732,-0.375575,0.909785,0.06295,0.040873,-0.004932, + 0.222411,-0.350463,0.909785,0.064776,0.041876,-0.004932, + 0.162901,-0.256692,0.952666,0.064699,0.041997,-0.004877, + 0.146462,-0.266414,0.952666,0.063809,0.041471,-0.004877, + 0.222411,-0.350463,0.909785,0.064776,0.041876,-0.004932, + 0.146462,-0.266414,0.952666,0.063809,0.041471,-0.004877, + 0.199966,-0.363737,0.909785,0.063878,0.041346,-0.004932, + 0.243978,-0.335806,0.909785,0.065638,0.042462,-0.004932, + 0.178698,-0.245956,0.952666,0.065554,0.042578,-0.004877, + 0.162901,-0.256692,0.952666,0.064699,0.041997,-0.004877, + 0.243978,-0.335806,0.909785,0.065638,0.042462,-0.004932, + 0.162901,-0.256692,0.952666,0.064699,0.041997,-0.004877, + 0.222411,-0.350463,0.909785,0.064776,0.041876,-0.004932, + 0.264582,-0.319824,0.909785,0.066461,0.043101,-0.004932, + 0.193789,-0.23425,0.952666,0.06637,0.043211,-0.004877, + 0.178698,-0.245956,0.952666,0.065554,0.042578,-0.004877, + 0.264582,-0.319824,0.909785,0.066461,0.043101,-0.004932, + 0.178698,-0.245956,0.952666,0.065554,0.042578,-0.004877, + 0.243978,-0.335806,0.909785,0.065638,0.042462,-0.004932, + 0.284141,-0.30258,0.909785,0.067243,0.04379,-0.004932, + 0.208115,-0.22162,0.952666,0.067145,0.043895,-0.004877, + 0.193789,-0.23425,0.952666,0.06637,0.043211,-0.004877, + 0.284141,-0.30258,0.909785,0.067243,0.04379,-0.004932, + 0.193789,-0.23425,0.952666,0.06637,0.043211,-0.004877, + 0.264582,-0.319824,0.909785,0.066461,0.043101,-0.004932, + 0.30258,-0.284141,0.909785,0.06798,0.044527,-0.004932, + 0.22162,-0.208115,0.952666,0.067876,0.044625,-0.004877, + 0.208115,-0.22162,0.952666,0.067145,0.043895,-0.004877, + 0.30258,-0.284141,0.909785,0.06798,0.044527,-0.004932, + 0.208115,-0.22162,0.952666,0.067145,0.043895,-0.004877, + 0.284141,-0.30258,0.909785,0.067243,0.04379,-0.004932, + 0.319824,-0.264582,0.909785,0.06867,0.045309,-0.004932, + 0.23425,-0.193789,0.952666,0.068559,0.0454,-0.004877, + 0.22162,-0.208115,0.952666,0.067876,0.044625,-0.004877, + 0.319824,-0.264582,0.909785,0.06867,0.045309,-0.004932, + 0.22162,-0.208115,0.952666,0.067876,0.044625,-0.004877, + 0.30258,-0.284141,0.909785,0.06798,0.044527,-0.004932, + 0.335806,-0.243978,0.909785,0.069308,0.046133,-0.004932, + 0.245956,-0.178698,0.952666,0.069193,0.046217,-0.004877, + 0.23425,-0.193789,0.952666,0.068559,0.0454,-0.004877, + 0.335806,-0.243978,0.909785,0.069308,0.046133,-0.004932, + 0.23425,-0.193789,0.952666,0.068559,0.0454,-0.004877, + 0.319824,-0.264582,0.909785,0.06867,0.045309,-0.004932, + 0.350463,-0.222411,0.909785,0.069894,0.046995,-0.004932, + 0.256692,-0.162901,0.952666,0.069773,0.047072,-0.004877, + 0.245956,-0.178698,0.952666,0.069193,0.046217,-0.004877, + 0.350463,-0.222411,0.909785,0.069894,0.046995,-0.004932, + 0.245956,-0.178698,0.952666,0.069193,0.046217,-0.004877, + 0.335806,-0.243978,0.909785,0.069308,0.046133,-0.004932, + 0.363737,-0.199966,0.909785,0.070425,0.047892,-0.004932, + 0.266414,-0.146462,0.952666,0.070299,0.047961,-0.004877, + 0.256692,-0.162901,0.952666,0.069773,0.047072,-0.004877, + 0.363737,-0.199966,0.909785,0.070425,0.047892,-0.004932, + 0.256692,-0.162901,0.952666,0.069773,0.047072,-0.004877, + 0.350463,-0.222411,0.909785,0.069894,0.046995,-0.004932, + 0.375575,-0.176732,0.909785,0.070898,0.048821,-0.004932, + 0.275084,-0.129445,0.952666,0.070769,0.048882,-0.004877, + 0.266414,-0.146462,0.952666,0.070299,0.047961,-0.004877, + 0.375575,-0.176732,0.909785,0.070898,0.048821,-0.004932, + 0.266414,-0.146462,0.952666,0.070299,0.047961,-0.004877, + 0.363737,-0.199966,0.909785,0.070425,0.047892,-0.004932, + 0.385931,-0.152801,0.909785,0.071312,0.049777,-0.004932, + 0.282669,-0.111917,0.952666,0.071179,0.04983,-0.004877, + 0.275084,-0.129445,0.952666,0.070769,0.048882,-0.004877, + 0.385931,-0.152801,0.909785,0.071312,0.049777,-0.004932, + 0.275084,-0.129445,0.952666,0.070769,0.048882,-0.004877, + 0.375575,-0.176732,0.909785,0.070898,0.048821,-0.004932, + 0.394764,-0.128267,0.909785,0.071665,0.050758,-0.004932, + 0.289139,-0.093947,0.952666,0.071529,0.050802,-0.004877, + 0.282669,-0.111917,0.952666,0.071179,0.04983,-0.004877, + 0.394764,-0.128267,0.909785,0.071665,0.050758,-0.004932, + 0.282669,-0.111917,0.952666,0.071179,0.04983,-0.004877, + 0.385931,-0.152801,0.909785,0.071312,0.049777,-0.004932, + 0.402039,-0.103226,0.909785,0.071956,0.051759,-0.004932, + 0.294467,-0.075606,0.952666,0.071817,0.051795,-0.004877, + 0.289139,-0.093947,0.952666,0.071529,0.050802,-0.004877, + 0.402039,-0.103226,0.909785,0.071956,0.051759,-0.004932, + 0.289139,-0.093947,0.952666,0.071529,0.050802,-0.004877, + 0.394764,-0.128267,0.909785,0.071665,0.050758,-0.004932, + 0.407727,-0.077778,0.909785,0.072183,0.052776,-0.004932, + 0.298634,-0.056967,0.952666,0.072043,0.052803,-0.004877, + 0.294467,-0.075606,0.952666,0.071817,0.051795,-0.004877, + 0.407727,-0.077778,0.909785,0.072183,0.052776,-0.004932, + 0.294467,-0.075606,0.952666,0.071817,0.051795,-0.004877, + 0.402039,-0.103226,0.909785,0.071956,0.051759,-0.004932, + 0.411806,-0.052023,0.909785,0.072346,0.053806,-0.004932, + 0.301621,-0.038104,0.952666,0.072204,0.053824,-0.004877, + 0.298634,-0.056967,0.952666,0.072043,0.052803,-0.004877, + 0.411806,-0.052023,0.909785,0.072346,0.053806,-0.004932, + 0.298634,-0.056967,0.952666,0.072043,0.052803,-0.004877, + 0.407727,-0.077778,0.909785,0.072183,0.052776,-0.004932, + 0.41426,-0.026063,0.909785,0.072444,0.054844,-0.004932, + 0.303419,-0.019089,0.952666,0.072302,0.054852,-0.004877, + 0.301621,-0.038104,0.952666,0.072204,0.053824,-0.004877, + 0.41426,-0.026063,0.909785,0.072444,0.054844,-0.004932, + 0.301621,-0.038104,0.952666,0.072204,0.053824,-0.004877, + 0.411806,-0.052023,0.909785,0.072346,0.053806,-0.004932, + 0.415079,0,0.909785,0.072477,0.055885,-0.004932, + 0.304019,0,0.952666,0.072334,0.055885,-0.004877, + 0.303419,-0.019089,0.952666,0.072302,0.054852,-0.004877, + 0.415079,0,0.909785,0.072477,0.055885,-0.004932, + 0.303419,-0.019089,0.952666,0.072302,0.054852,-0.004877, + 0.41426,-0.026063,0.909785,0.072444,0.054844,-0.004932, + 0.41426,0.026063,0.909785,0.072444,0.056927,-0.004932, + 0.303419,0.019089,0.952666,0.072302,0.056918,-0.004877, + 0.304019,0,0.952666,0.072334,0.055885,-0.004877, + 0.41426,0.026063,0.909785,0.072444,0.056927,-0.004932, + 0.304019,0,0.952666,0.072334,0.055885,-0.004877, + 0.415079,0,0.909785,0.072477,0.055885,-0.004932, + 0.411806,0.052023,0.909785,0.072346,0.057965,-0.004932, + 0.301621,0.038104,0.952666,0.072204,0.057947,-0.004877, + 0.303419,0.019089,0.952666,0.072302,0.056918,-0.004877, + 0.411806,0.052023,0.909785,0.072346,0.057965,-0.004932, + 0.303419,0.019089,0.952666,0.072302,0.056918,-0.004877, + 0.41426,0.026063,0.909785,0.072444,0.056927,-0.004932, + 0.407727,0.077778,0.909785,0.072183,0.058994,-0.004932, + 0.298634,0.056967,0.952666,0.072043,0.058967,-0.004877, + 0.301621,0.038104,0.952666,0.072204,0.057947,-0.004877, + 0.407727,0.077778,0.909785,0.072183,0.058994,-0.004932, + 0.301621,0.038104,0.952666,0.072204,0.057947,-0.004877, + 0.411806,0.052023,0.909785,0.072346,0.057965,-0.004932, + 0.402039,0.103226,0.909785,0.071956,0.060012,-0.004932, + 0.294467,0.075606,0.952666,0.071817,0.059976,-0.004877, + 0.298634,0.056967,0.952666,0.072043,0.058967,-0.004877, + 0.402039,0.103226,0.909785,0.071956,0.060012,-0.004932, + 0.298634,0.056967,0.952666,0.072043,0.058967,-0.004877, + 0.407727,0.077778,0.909785,0.072183,0.058994,-0.004932, + 0.394764,0.128267,0.909785,0.071665,0.061012,-0.004932, + 0.289139,0.093947,0.952666,0.071529,0.060968,-0.004877, + 0.294467,0.075606,0.952666,0.071817,0.059976,-0.004877, + 0.394764,0.128267,0.909785,0.071665,0.061012,-0.004932, + 0.294467,0.075606,0.952666,0.071817,0.059976,-0.004877, + 0.402039,0.103226,0.909785,0.071956,0.060012,-0.004932, + 0.385931,0.152801,0.909785,0.071312,0.061993,-0.004932, + 0.282669,0.111917,0.952666,0.071179,0.061941,-0.004877, + 0.289139,0.093947,0.952666,0.071529,0.060968,-0.004877, + 0.385931,0.152801,0.909785,0.071312,0.061993,-0.004932, + 0.289139,0.093947,0.952666,0.071529,0.060968,-0.004877, + 0.394764,0.128267,0.909785,0.071665,0.061012,-0.004932, + 0.375575,0.176732,0.909785,0.070898,0.06295,-0.004932, + 0.275084,0.129445,0.952666,0.070769,0.062889,-0.004877, + 0.282669,0.111917,0.952666,0.071179,0.061941,-0.004877, + 0.375575,0.176732,0.909785,0.070898,0.06295,-0.004932, + 0.282669,0.111917,0.952666,0.071179,0.061941,-0.004877, + 0.385931,0.152801,0.909785,0.071312,0.061993,-0.004932, + 0.363737,0.199966,0.909785,0.070425,0.063878,-0.004932, + 0.266414,0.146462,0.952666,0.070299,0.063809,-0.004877, + 0.275084,0.129445,0.952666,0.070769,0.062889,-0.004877, + 0.363737,0.199966,0.909785,0.070425,0.063878,-0.004932, + 0.275084,0.129445,0.952666,0.070769,0.062889,-0.004877, + 0.375575,0.176732,0.909785,0.070898,0.06295,-0.004932, + 0.350463,0.222411,0.909785,0.069894,0.064776,-0.004932, + 0.256692,0.162901,0.952666,0.069773,0.064699,-0.004877, + 0.266414,0.146462,0.952666,0.070299,0.063809,-0.004877, + 0.350463,0.222411,0.909785,0.069894,0.064776,-0.004932, + 0.266414,0.146462,0.952666,0.070299,0.063809,-0.004877, + 0.363737,0.199966,0.909785,0.070425,0.063878,-0.004932, + 0.335806,0.243978,0.909785,0.069308,0.065638,-0.004932, + 0.245956,0.178698,0.952666,0.069193,0.065554,-0.004877, + 0.256692,0.162901,0.952666,0.069773,0.064699,-0.004877, + 0.335806,0.243978,0.909785,0.069308,0.065638,-0.004932, + 0.256692,0.162901,0.952666,0.069773,0.064699,-0.004877, + 0.350463,0.222411,0.909785,0.069894,0.064776,-0.004932, + 0.319824,0.264582,0.909785,0.06867,0.066461,-0.004932, + 0.23425,0.193789,0.952666,0.068559,0.06637,-0.004877, + 0.245956,0.178698,0.952666,0.069193,0.065554,-0.004877, + 0.319824,0.264582,0.909785,0.06867,0.066461,-0.004932, + 0.245956,0.178698,0.952666,0.069193,0.065554,-0.004877, + 0.335806,0.243978,0.909785,0.069308,0.065638,-0.004932, + 0.30258,0.284141,0.909785,0.06798,0.067243,-0.004932, + 0.22162,0.208115,0.952666,0.067876,0.067145,-0.004877, + 0.23425,0.193789,0.952666,0.068559,0.06637,-0.004877, + 0.30258,0.284141,0.909785,0.06798,0.067243,-0.004932, + 0.23425,0.193789,0.952666,0.068559,0.06637,-0.004877, + 0.319824,0.264582,0.909785,0.06867,0.066461,-0.004932, + 0.284141,0.30258,0.909785,0.067243,0.06798,-0.004932, + 0.208115,0.22162,0.952666,0.067145,0.067876,-0.004877, + 0.22162,0.208115,0.952666,0.067876,0.067145,-0.004877, + 0.284141,0.30258,0.909785,0.067243,0.06798,-0.004932, + 0.22162,0.208115,0.952666,0.067876,0.067145,-0.004877, + 0.30258,0.284141,0.909785,0.06798,0.067243,-0.004932, + 0.264582,0.319824,0.909785,0.066461,0.06867,-0.004932, + 0.193789,0.23425,0.952666,0.06637,0.068559,-0.004877, + 0.208115,0.22162,0.952666,0.067145,0.067876,-0.004877, + 0.264582,0.319824,0.909785,0.066461,0.06867,-0.004932, + 0.208115,0.22162,0.952666,0.067145,0.067876,-0.004877, + 0.284141,0.30258,0.909785,0.067243,0.06798,-0.004932, + 0.243978,0.335806,0.909785,0.065638,0.069308,-0.004932, + 0.178698,0.245956,0.952666,0.065554,0.069193,-0.004877, + 0.193789,0.23425,0.952666,0.06637,0.068559,-0.004877, + 0.243978,0.335806,0.909785,0.065638,0.069308,-0.004932, + 0.193789,0.23425,0.952666,0.06637,0.068559,-0.004877, + 0.264582,0.319824,0.909785,0.066461,0.06867,-0.004932, + 0.222411,0.350463,0.909785,0.064776,0.069894,-0.004932, + 0.162901,0.256692,0.952666,0.064699,0.069773,-0.004877, + 0.178698,0.245956,0.952666,0.065554,0.069193,-0.004877, + 0.222411,0.350463,0.909785,0.064776,0.069894,-0.004932, + 0.178698,0.245956,0.952666,0.065554,0.069193,-0.004877, + 0.243978,0.335806,0.909785,0.065638,0.069308,-0.004932, + 0.199966,0.363737,0.909785,0.063878,0.070425,-0.004932, + 0.146462,0.266414,0.952666,0.063809,0.070299,-0.004877, + 0.162901,0.256692,0.952666,0.064699,0.069773,-0.004877, + 0.199966,0.363737,0.909785,0.063878,0.070425,-0.004932, + 0.162901,0.256692,0.952666,0.064699,0.069773,-0.004877, + 0.222411,0.350463,0.909785,0.064776,0.069894,-0.004932, + 0.176732,0.375575,0.909785,0.06295,0.070898,-0.004932, + 0.129445,0.275084,0.952666,0.062889,0.070769,-0.004877, + 0.146462,0.266414,0.952666,0.063809,0.070299,-0.004877, + 0.176732,0.375575,0.909785,0.06295,0.070898,-0.004932, + 0.146462,0.266414,0.952666,0.063809,0.070299,-0.004877, + 0.199966,0.363737,0.909785,0.063878,0.070425,-0.004932, + 0.152801,0.385931,0.909785,0.061993,0.071312,-0.004932, + 0.111917,0.282669,0.952666,0.061941,0.071179,-0.004877, + 0.129445,0.275084,0.952666,0.062889,0.070769,-0.004877, + 0.152801,0.385931,0.909785,0.061993,0.071312,-0.004932, + 0.129445,0.275084,0.952666,0.062889,0.070769,-0.004877, + 0.176732,0.375575,0.909785,0.06295,0.070898,-0.004932, + 0.128267,0.394764,0.909785,0.061012,0.071665,-0.004932, + 0.093947,0.289139,0.952666,0.060968,0.071529,-0.004877, + 0.111917,0.282669,0.952666,0.061941,0.071179,-0.004877, + 0.128267,0.394764,0.909785,0.061012,0.071665,-0.004932, + 0.111917,0.282669,0.952666,0.061941,0.071179,-0.004877, + 0.152801,0.385931,0.909785,0.061993,0.071312,-0.004932, + 0.103226,0.402039,0.909785,0.060012,0.071956,-0.004932, + 0.075606,0.294467,0.952666,0.059976,0.071817,-0.004877, + 0.093947,0.289139,0.952666,0.060968,0.071529,-0.004877, + 0.103226,0.402039,0.909785,0.060012,0.071956,-0.004932, + 0.093947,0.289139,0.952666,0.060968,0.071529,-0.004877, + 0.128267,0.394764,0.909785,0.061012,0.071665,-0.004932, + 0.077778,0.407727,0.909785,0.058994,0.072183,-0.004932, + 0.056967,0.298634,0.952666,0.058967,0.072043,-0.004877, + 0.075606,0.294467,0.952666,0.059976,0.071817,-0.004877, + 0.077778,0.407727,0.909785,0.058994,0.072183,-0.004932, + 0.075606,0.294467,0.952666,0.059976,0.071817,-0.004877, + 0.103226,0.402039,0.909785,0.060012,0.071956,-0.004932, + 0.052023,0.411806,0.909785,0.057965,0.072346,-0.004932, + 0.038104,0.301621,0.952666,0.057947,0.072204,-0.004877, + 0.056967,0.298634,0.952666,0.058967,0.072043,-0.004877, + 0.052023,0.411806,0.909785,0.057965,0.072346,-0.004932, + 0.056967,0.298634,0.952666,0.058967,0.072043,-0.004877, + 0.077778,0.407727,0.909785,0.058994,0.072183,-0.004932, + 0.026063,0.41426,0.909785,0.056927,0.072444,-0.004932, + 0.019089,0.303419,0.952666,0.056918,0.072302,-0.004877, + 0.038104,0.301621,0.952666,0.057947,0.072204,-0.004877, + 0.026063,0.41426,0.909785,0.056927,0.072444,-0.004932, + 0.038104,0.301621,0.952666,0.057947,0.072204,-0.004877, + 0.052023,0.411806,0.909785,0.057965,0.072346,-0.004932, + 0,0.415079,0.909785,0.055885,0.072477,-0.004932, + 0,0.304019,0.952666,0.055885,0.072334,-0.004877, + 0.019089,0.303419,0.952666,0.056918,0.072302,-0.004877, + 0,0.415079,0.909785,0.055885,0.072477,-0.004932, + 0.019089,0.303419,0.952666,0.056918,0.072302,-0.004877, + 0.026063,0.41426,0.909785,0.056927,0.072444,-0.004932, + -0.026063,0.41426,0.909785,0.054844,0.072444,-0.004932, + -0.019089,0.303419,0.952666,0.054852,0.072302,-0.004877, + 0,0.304019,0.952666,0.055885,0.072334,-0.004877, + -0.026063,0.41426,0.909785,0.054844,0.072444,-0.004932, + 0,0.304019,0.952666,0.055885,0.072334,-0.004877, + 0,0.415079,0.909785,0.055885,0.072477,-0.004932, + -0.052023,0.411806,0.909785,0.053806,0.072346,-0.004932, + -0.038104,0.301621,0.952666,0.053824,0.072204,-0.004877, + -0.019089,0.303419,0.952666,0.054852,0.072302,-0.004877, + -0.052023,0.411806,0.909785,0.053806,0.072346,-0.004932, + -0.019089,0.303419,0.952666,0.054852,0.072302,-0.004877, + -0.026063,0.41426,0.909785,0.054844,0.072444,-0.004932, + -0.077778,0.407727,0.909785,0.052776,0.072183,-0.004932, + -0.056967,0.298634,0.952666,0.052803,0.072043,-0.004877, + -0.038104,0.301621,0.952666,0.053824,0.072204,-0.004877, + -0.077778,0.407727,0.909785,0.052776,0.072183,-0.004932, + -0.038104,0.301621,0.952666,0.053824,0.072204,-0.004877, + -0.052023,0.411806,0.909785,0.053806,0.072346,-0.004932, + -0.103226,0.402039,0.909785,0.051759,0.071956,-0.004932, + -0.075606,0.294467,0.952666,0.051795,0.071817,-0.004877, + -0.056967,0.298634,0.952666,0.052803,0.072043,-0.004877, + -0.103226,0.402039,0.909785,0.051759,0.071956,-0.004932, + -0.056967,0.298634,0.952666,0.052803,0.072043,-0.004877, + -0.077778,0.407727,0.909785,0.052776,0.072183,-0.004932, + -0.128267,0.394764,0.909785,0.050758,0.071665,-0.004932, + -0.093947,0.289139,0.952666,0.050802,0.071529,-0.004877, + -0.075606,0.294467,0.952666,0.051795,0.071817,-0.004877, + -0.128267,0.394764,0.909785,0.050758,0.071665,-0.004932, + -0.075606,0.294467,0.952666,0.051795,0.071817,-0.004877, + -0.103226,0.402039,0.909785,0.051759,0.071956,-0.004932, + -0.152801,0.385931,0.909785,0.049777,0.071312,-0.004932, + -0.111917,0.282669,0.952666,0.04983,0.071179,-0.004877, + -0.093947,0.289139,0.952666,0.050802,0.071529,-0.004877, + -0.152801,0.385931,0.909785,0.049777,0.071312,-0.004932, + -0.093947,0.289139,0.952666,0.050802,0.071529,-0.004877, + -0.128267,0.394764,0.909785,0.050758,0.071665,-0.004932, + -0.176732,0.375575,0.909785,0.048821,0.070898,-0.004932, + -0.129445,0.275084,0.952666,0.048882,0.070769,-0.004877, + -0.111917,0.282669,0.952666,0.04983,0.071179,-0.004877, + -0.176732,0.375575,0.909785,0.048821,0.070898,-0.004932, + -0.111917,0.282669,0.952666,0.04983,0.071179,-0.004877, + -0.152801,0.385931,0.909785,0.049777,0.071312,-0.004932, + -0.199966,0.363737,0.909785,0.047892,0.070425,-0.004932, + -0.146462,0.266414,0.952666,0.047961,0.070299,-0.004877, + -0.129445,0.275084,0.952666,0.048882,0.070769,-0.004877, + -0.199966,0.363737,0.909785,0.047892,0.070425,-0.004932, + -0.129445,0.275084,0.952666,0.048882,0.070769,-0.004877, + -0.176732,0.375575,0.909785,0.048821,0.070898,-0.004932, + -0.222411,0.350463,0.909785,0.046995,0.069894,-0.004932, + -0.162901,0.256692,0.952666,0.047072,0.069773,-0.004877, + -0.146462,0.266414,0.952666,0.047961,0.070299,-0.004877, + -0.222411,0.350463,0.909785,0.046995,0.069894,-0.004932, + -0.146462,0.266414,0.952666,0.047961,0.070299,-0.004877, + -0.199966,0.363737,0.909785,0.047892,0.070425,-0.004932, + -0.243978,0.335806,0.909785,0.046133,0.069308,-0.004932, + -0.178698,0.245956,0.952666,0.046217,0.069193,-0.004877, + -0.162901,0.256692,0.952666,0.047072,0.069773,-0.004877, + -0.243978,0.335806,0.909785,0.046133,0.069308,-0.004932, + -0.162901,0.256692,0.952666,0.047072,0.069773,-0.004877, + -0.222411,0.350463,0.909785,0.046995,0.069894,-0.004932, + -0.264582,0.319824,0.909785,0.045309,0.06867,-0.004932, + -0.193789,0.23425,0.952666,0.0454,0.068559,-0.004877, + -0.178698,0.245956,0.952666,0.046217,0.069193,-0.004877, + -0.264582,0.319824,0.909785,0.045309,0.06867,-0.004932, + -0.178698,0.245956,0.952666,0.046217,0.069193,-0.004877, + -0.243978,0.335806,0.909785,0.046133,0.069308,-0.004932, + -0.284141,0.30258,0.909785,0.044527,0.06798,-0.004932, + -0.208115,0.22162,0.952666,0.044625,0.067876,-0.004877, + -0.193789,0.23425,0.952666,0.0454,0.068559,-0.004877, + -0.284141,0.30258,0.909785,0.044527,0.06798,-0.004932, + -0.193789,0.23425,0.952666,0.0454,0.068559,-0.004877, + -0.264582,0.319824,0.909785,0.045309,0.06867,-0.004932, + -0.30258,0.284141,0.909785,0.04379,0.067243,-0.004932, + -0.22162,0.208115,0.952666,0.043895,0.067145,-0.004877, + -0.208115,0.22162,0.952666,0.044625,0.067876,-0.004877, + -0.30258,0.284141,0.909785,0.04379,0.067243,-0.004932, + -0.208115,0.22162,0.952666,0.044625,0.067876,-0.004877, + -0.284141,0.30258,0.909785,0.044527,0.06798,-0.004932, + -0.319824,0.264582,0.909785,0.043101,0.066461,-0.004932, + -0.23425,0.193789,0.952666,0.043211,0.06637,-0.004877, + -0.22162,0.208115,0.952666,0.043895,0.067145,-0.004877, + -0.319824,0.264582,0.909785,0.043101,0.066461,-0.004932, + -0.22162,0.208115,0.952666,0.043895,0.067145,-0.004877, + -0.30258,0.284141,0.909785,0.04379,0.067243,-0.004932, + -0.335806,0.243978,0.909785,0.042462,0.065638,-0.004932, + -0.245956,0.178698,0.952666,0.042578,0.065554,-0.004877, + -0.23425,0.193789,0.952666,0.043211,0.06637,-0.004877, + -0.335806,0.243978,0.909785,0.042462,0.065638,-0.004932, + -0.23425,0.193789,0.952666,0.043211,0.06637,-0.004877, + -0.319824,0.264582,0.909785,0.043101,0.066461,-0.004932, + -0.350463,0.222411,0.909785,0.041876,0.064776,-0.004932, + -0.256692,0.162901,0.952666,0.041997,0.064699,-0.004877, + -0.245956,0.178698,0.952666,0.042578,0.065554,-0.004877, + -0.350463,0.222411,0.909785,0.041876,0.064776,-0.004932, + -0.245956,0.178698,0.952666,0.042578,0.065554,-0.004877, + -0.335806,0.243978,0.909785,0.042462,0.065638,-0.004932, + -0.363737,0.199966,0.909785,0.041346,0.063878,-0.004932, + -0.266414,0.146462,0.952666,0.041471,0.063809,-0.004877, + -0.256692,0.162901,0.952666,0.041997,0.064699,-0.004877, + -0.363737,0.199966,0.909785,0.041346,0.063878,-0.004932, + -0.256692,0.162901,0.952666,0.041997,0.064699,-0.004877, + -0.350463,0.222411,0.909785,0.041876,0.064776,-0.004932, + -0.375575,0.176732,0.909785,0.040873,0.06295,-0.004932, + -0.275084,0.129445,0.952666,0.041002,0.062889,-0.004877, + -0.266414,0.146462,0.952666,0.041471,0.063809,-0.004877, + -0.375575,0.176732,0.909785,0.040873,0.06295,-0.004932, + -0.266414,0.146462,0.952666,0.041471,0.063809,-0.004877, + -0.363737,0.199966,0.909785,0.041346,0.063878,-0.004932, + -0.385931,0.152801,0.909785,0.040459,0.061993,-0.004932, + -0.282669,0.111917,0.952666,0.040592,0.061941,-0.004877, + -0.275084,0.129445,0.952666,0.041002,0.062889,-0.004877, + -0.385931,0.152801,0.909785,0.040459,0.061993,-0.004932, + -0.275084,0.129445,0.952666,0.041002,0.062889,-0.004877, + -0.375575,0.176732,0.909785,0.040873,0.06295,-0.004932, + -0.394764,0.128267,0.909785,0.040106,0.061012,-0.004932, + -0.289139,0.093947,0.952666,0.040242,0.060968,-0.004877, + -0.282669,0.111917,0.952666,0.040592,0.061941,-0.004877, + -0.394764,0.128267,0.909785,0.040106,0.061012,-0.004932, + -0.282669,0.111917,0.952666,0.040592,0.061941,-0.004877, + -0.385931,0.152801,0.909785,0.040459,0.061993,-0.004932, + -0.402039,0.103226,0.909785,0.039815,0.060012,-0.004932, + -0.294467,0.075606,0.952666,0.039953,0.059976,-0.004877, + -0.289139,0.093947,0.952666,0.040242,0.060968,-0.004877, + -0.402039,0.103226,0.909785,0.039815,0.060012,-0.004932, + -0.289139,0.093947,0.952666,0.040242,0.060968,-0.004877, + -0.394764,0.128267,0.909785,0.040106,0.061012,-0.004932, + -0.294467,0.075606,0.952666,0.039953,0.059976,-0.004877, + -0.182722,0.046915,0.982045,0.040097,0.059939,-0.004839, + -0.179416,0.058296,0.982045,0.040383,0.060922,-0.004839, + -0.294467,0.075606,0.952666,0.039953,0.059976,-0.004877, + -0.179416,0.058296,0.982045,0.040383,0.060922,-0.004839, + -0.289139,0.093947,0.952666,0.040242,0.060968,-0.004877, + -0.298634,0.056967,0.952666,0.039728,0.058967,-0.004877, + -0.185308,0.035349,0.982045,0.039874,0.05894,-0.004839, + -0.182722,0.046915,0.982045,0.040097,0.059939,-0.004839, + -0.298634,0.056967,0.952666,0.039728,0.058967,-0.004877, + -0.182722,0.046915,0.982045,0.040097,0.059939,-0.004839, + -0.294467,0.075606,0.952666,0.039953,0.059976,-0.004877, + -0.301621,0.038104,0.952666,0.039566,0.057947,-0.004877, + -0.187162,0.023644,0.982045,0.039714,0.057928,-0.004839, + -0.185308,0.035349,0.982045,0.039874,0.05894,-0.004839, + -0.301621,0.038104,0.952666,0.039566,0.057947,-0.004877, + -0.185308,0.035349,0.982045,0.039874,0.05894,-0.004839, + -0.298634,0.056967,0.952666,0.039728,0.058967,-0.004877, + -0.303419,0.019089,0.952666,0.039469,0.056918,-0.004877, + -0.188277,0.011845,0.982045,0.039617,0.056909,-0.004839, + -0.187162,0.023644,0.982045,0.039714,0.057928,-0.004839, + -0.303419,0.019089,0.952666,0.039469,0.056918,-0.004877, + -0.187162,0.023644,0.982045,0.039714,0.057928,-0.004839, + -0.301621,0.038104,0.952666,0.039566,0.057947,-0.004877, + -0.304019,0,0.952666,0.039437,0.055885,-0.004877, + -0.188649,0,0.982045,0.039585,0.055885,-0.004839, + -0.188277,0.011845,0.982045,0.039617,0.056909,-0.004839, + -0.304019,0,0.952666,0.039437,0.055885,-0.004877, + -0.188277,0.011845,0.982045,0.039617,0.056909,-0.004839, + -0.303419,0.019089,0.952666,0.039469,0.056918,-0.004877, + -0.303419,-0.019089,0.952666,0.039469,0.054852,-0.004877, + -0.188277,-0.011845,0.982045,0.039617,0.054862,-0.004839, + -0.188649,0,0.982045,0.039585,0.055885,-0.004839, + -0.303419,-0.019089,0.952666,0.039469,0.054852,-0.004877, + -0.188649,0,0.982045,0.039585,0.055885,-0.004839, + -0.304019,0,0.952666,0.039437,0.055885,-0.004877, + -0.301621,-0.038104,0.952666,0.039566,0.053824,-0.004877, + -0.187162,-0.023644,0.982045,0.039714,0.053842,-0.004839, + -0.188277,-0.011845,0.982045,0.039617,0.054862,-0.004839, + -0.301621,-0.038104,0.952666,0.039566,0.053824,-0.004877, + -0.188277,-0.011845,0.982045,0.039617,0.054862,-0.004839, + -0.303419,-0.019089,0.952666,0.039469,0.054852,-0.004877, + -0.298634,-0.056967,0.952666,0.039728,0.052803,-0.004877, + -0.185308,-0.035349,0.982045,0.039874,0.052831,-0.004839, + -0.187162,-0.023644,0.982045,0.039714,0.053842,-0.004839, + -0.298634,-0.056967,0.952666,0.039728,0.052803,-0.004877, + -0.187162,-0.023644,0.982045,0.039714,0.053842,-0.004839, + -0.301621,-0.038104,0.952666,0.039566,0.053824,-0.004877, + -0.294467,-0.075606,0.952666,0.039953,0.051795,-0.004877, + -0.182722,-0.046915,0.982045,0.040097,0.051832,-0.004839, + -0.185308,-0.035349,0.982045,0.039874,0.052831,-0.004839, + -0.294467,-0.075606,0.952666,0.039953,0.051795,-0.004877, + -0.185308,-0.035349,0.982045,0.039874,0.052831,-0.004839, + -0.298634,-0.056967,0.952666,0.039728,0.052803,-0.004877, + -0.289139,-0.093947,0.952666,0.040242,0.050802,-0.004877, + -0.179416,-0.058296,0.982045,0.040383,0.050848,-0.004839, + -0.182722,-0.046915,0.982045,0.040097,0.051832,-0.004839, + -0.289139,-0.093947,0.952666,0.040242,0.050802,-0.004877, + -0.182722,-0.046915,0.982045,0.040097,0.051832,-0.004839, + -0.294467,-0.075606,0.952666,0.039953,0.051795,-0.004877, + -0.282669,-0.111917,0.952666,0.040592,0.04983,-0.004877, + -0.175402,-0.069446,0.982045,0.04073,0.049885,-0.004839, + -0.179416,-0.058296,0.982045,0.040383,0.050848,-0.004839, + -0.282669,-0.111917,0.952666,0.040592,0.04983,-0.004877, + -0.179416,-0.058296,0.982045,0.040383,0.050848,-0.004839, + -0.289139,-0.093947,0.952666,0.040242,0.050802,-0.004877, + -0.275084,-0.129445,0.952666,0.041002,0.048882,-0.004877, + -0.170695,-0.080323,0.982045,0.041136,0.048945,-0.004839, + -0.175402,-0.069446,0.982045,0.04073,0.049885,-0.004839, + -0.275084,-0.129445,0.952666,0.041002,0.048882,-0.004877, + -0.175402,-0.069446,0.982045,0.04073,0.049885,-0.004839, + -0.282669,-0.111917,0.952666,0.040592,0.04983,-0.004877, + -0.266414,-0.146462,0.952666,0.041471,0.047961,-0.004877, + -0.165314,-0.090882,0.982045,0.041601,0.048033,-0.004839, + -0.170695,-0.080323,0.982045,0.041136,0.048945,-0.004839, + -0.266414,-0.146462,0.952666,0.041471,0.047961,-0.004877, + -0.170695,-0.080323,0.982045,0.041136,0.048945,-0.004839, + -0.275084,-0.129445,0.952666,0.041002,0.048882,-0.004877, + -0.256692,-0.162901,0.952666,0.041997,0.047072,-0.004877, + -0.159282,-0.101083,0.982045,0.042123,0.047151,-0.004839, + -0.165314,-0.090882,0.982045,0.041601,0.048033,-0.004839, + -0.256692,-0.162901,0.952666,0.041997,0.047072,-0.004877, + -0.165314,-0.090882,0.982045,0.041601,0.048033,-0.004839, + -0.266414,-0.146462,0.952666,0.041471,0.047961,-0.004877, + -0.245956,-0.178698,0.952666,0.042578,0.046217,-0.004877, + -0.15262,-0.110885,0.982045,0.042698,0.046304,-0.004839, + -0.159282,-0.101083,0.982045,0.042123,0.047151,-0.004839, + -0.245956,-0.178698,0.952666,0.042578,0.046217,-0.004877, + -0.159282,-0.101083,0.982045,0.042123,0.047151,-0.004839, + -0.256692,-0.162901,0.952666,0.041997,0.047072,-0.004877, + -0.23425,-0.193789,0.952666,0.043211,0.0454,-0.004877, + -0.145357,-0.120249,0.982045,0.043326,0.045495,-0.004839, + -0.15262,-0.110885,0.982045,0.042698,0.046304,-0.004839, + -0.23425,-0.193789,0.952666,0.043211,0.0454,-0.004877, + -0.15262,-0.110885,0.982045,0.042698,0.046304,-0.004839, + -0.245956,-0.178698,0.952666,0.042578,0.046217,-0.004877, + -0.22162,-0.208115,0.952666,0.043895,0.044625,-0.004877, + -0.137519,-0.129139,0.982045,0.044003,0.044727,-0.004839, + -0.145357,-0.120249,0.982045,0.043326,0.045495,-0.004839, + -0.22162,-0.208115,0.952666,0.043895,0.044625,-0.004877, + -0.145357,-0.120249,0.982045,0.043326,0.045495,-0.004839, + -0.23425,-0.193789,0.952666,0.043211,0.0454,-0.004877, + -0.208115,-0.22162,0.952666,0.044625,0.043895,-0.004877, + -0.129139,-0.137519,0.982045,0.044727,0.044003,-0.004839, + -0.137519,-0.129139,0.982045,0.044003,0.044727,-0.004839, + -0.208115,-0.22162,0.952666,0.044625,0.043895,-0.004877, + -0.137519,-0.129139,0.982045,0.044003,0.044727,-0.004839, + -0.22162,-0.208115,0.952666,0.043895,0.044625,-0.004877, + -0.193789,-0.23425,0.952666,0.0454,0.043211,-0.004877, + -0.120249,-0.145357,0.982045,0.045495,0.043326,-0.004839, + -0.129139,-0.137519,0.982045,0.044727,0.044003,-0.004839, + -0.193789,-0.23425,0.952666,0.0454,0.043211,-0.004877, + -0.129139,-0.137519,0.982045,0.044727,0.044003,-0.004839, + -0.208115,-0.22162,0.952666,0.044625,0.043895,-0.004877, + -0.178698,-0.245956,0.952666,0.046217,0.042578,-0.004877, + -0.110885,-0.15262,0.982045,0.046304,0.042698,-0.004839, + -0.120249,-0.145357,0.982045,0.045495,0.043326,-0.004839, + -0.178698,-0.245956,0.952666,0.046217,0.042578,-0.004877, + -0.120249,-0.145357,0.982045,0.045495,0.043326,-0.004839, + -0.193789,-0.23425,0.952666,0.0454,0.043211,-0.004877, + -0.162901,-0.256692,0.952666,0.047072,0.041997,-0.004877, + -0.101083,-0.159282,0.982045,0.047151,0.042123,-0.004839, + -0.110885,-0.15262,0.982045,0.046304,0.042698,-0.004839, + -0.162901,-0.256692,0.952666,0.047072,0.041997,-0.004877, + -0.110885,-0.15262,0.982045,0.046304,0.042698,-0.004839, + -0.178698,-0.245956,0.952666,0.046217,0.042578,-0.004877, + -0.146462,-0.266414,0.952666,0.047961,0.041471,-0.004877, + -0.090882,-0.165314,0.982045,0.048033,0.041601,-0.004839, + -0.101083,-0.159282,0.982045,0.047151,0.042123,-0.004839, + -0.146462,-0.266414,0.952666,0.047961,0.041471,-0.004877, + -0.101083,-0.159282,0.982045,0.047151,0.042123,-0.004839, + -0.162901,-0.256692,0.952666,0.047072,0.041997,-0.004877, + -0.129445,-0.275084,0.952666,0.048882,0.041002,-0.004877, + -0.080323,-0.170695,0.982045,0.048945,0.041136,-0.004839, + -0.090882,-0.165314,0.982045,0.048033,0.041601,-0.004839, + -0.129445,-0.275084,0.952666,0.048882,0.041002,-0.004877, + -0.090882,-0.165314,0.982045,0.048033,0.041601,-0.004839, + -0.146462,-0.266414,0.952666,0.047961,0.041471,-0.004877, + -0.111917,-0.282669,0.952666,0.04983,0.040592,-0.004877, + -0.069446,-0.175402,0.982045,0.049885,0.04073,-0.004839, + -0.080323,-0.170695,0.982045,0.048945,0.041136,-0.004839, + -0.111917,-0.282669,0.952666,0.04983,0.040592,-0.004877, + -0.080323,-0.170695,0.982045,0.048945,0.041136,-0.004839, + -0.129445,-0.275084,0.952666,0.048882,0.041002,-0.004877, + -0.093947,-0.289139,0.952666,0.050802,0.040242,-0.004877, + -0.058296,-0.179416,0.982045,0.050848,0.040383,-0.004839, + -0.069446,-0.175402,0.982045,0.049885,0.04073,-0.004839, + -0.093947,-0.289139,0.952666,0.050802,0.040242,-0.004877, + -0.069446,-0.175402,0.982045,0.049885,0.04073,-0.004839, + -0.111917,-0.282669,0.952666,0.04983,0.040592,-0.004877, + -0.075606,-0.294467,0.952666,0.051795,0.039953,-0.004877, + -0.046915,-0.182722,0.982045,0.051832,0.040097,-0.004839, + -0.058296,-0.179416,0.982045,0.050848,0.040383,-0.004839, + -0.075606,-0.294467,0.952666,0.051795,0.039953,-0.004877, + -0.058296,-0.179416,0.982045,0.050848,0.040383,-0.004839, + -0.093947,-0.289139,0.952666,0.050802,0.040242,-0.004877, + -0.056967,-0.298634,0.952666,0.052803,0.039728,-0.004877, + -0.035349,-0.185308,0.982045,0.052831,0.039874,-0.004839, + -0.046915,-0.182722,0.982045,0.051832,0.040097,-0.004839, + -0.056967,-0.298634,0.952666,0.052803,0.039728,-0.004877, + -0.046915,-0.182722,0.982045,0.051832,0.040097,-0.004839, + -0.075606,-0.294467,0.952666,0.051795,0.039953,-0.004877, + -0.038104,-0.301621,0.952666,0.053824,0.039566,-0.004877, + -0.023644,-0.187162,0.982045,0.053842,0.039714,-0.004839, + -0.035349,-0.185308,0.982045,0.052831,0.039874,-0.004839, + -0.038104,-0.301621,0.952666,0.053824,0.039566,-0.004877, + -0.035349,-0.185308,0.982045,0.052831,0.039874,-0.004839, + -0.056967,-0.298634,0.952666,0.052803,0.039728,-0.004877, + -0.019089,-0.303419,0.952666,0.054852,0.039469,-0.004877, + -0.011845,-0.188277,0.982045,0.054862,0.039617,-0.004839, + -0.023644,-0.187162,0.982045,0.053842,0.039714,-0.004839, + -0.019089,-0.303419,0.952666,0.054852,0.039469,-0.004877, + -0.023644,-0.187162,0.982045,0.053842,0.039714,-0.004839, + -0.038104,-0.301621,0.952666,0.053824,0.039566,-0.004877, + 0,-0.304019,0.952666,0.055885,0.039437,-0.004877, + 0,-0.188649,0.982045,0.055885,0.039585,-0.004839, + -0.011845,-0.188277,0.982045,0.054862,0.039617,-0.004839, + 0,-0.304019,0.952666,0.055885,0.039437,-0.004877, + -0.011845,-0.188277,0.982045,0.054862,0.039617,-0.004839, + -0.019089,-0.303419,0.952666,0.054852,0.039469,-0.004877, + 0.019089,-0.303419,0.952666,0.056918,0.039469,-0.004877, + 0.011845,-0.188277,0.982045,0.056909,0.039617,-0.004839, + 0,-0.188649,0.982045,0.055885,0.039585,-0.004839, + 0.019089,-0.303419,0.952666,0.056918,0.039469,-0.004877, + 0,-0.188649,0.982045,0.055885,0.039585,-0.004839, + 0,-0.304019,0.952666,0.055885,0.039437,-0.004877, + 0.038104,-0.301621,0.952666,0.057947,0.039566,-0.004877, + 0.023644,-0.187162,0.982045,0.057928,0.039714,-0.004839, + 0.011845,-0.188277,0.982045,0.056909,0.039617,-0.004839, + 0.038104,-0.301621,0.952666,0.057947,0.039566,-0.004877, + 0.011845,-0.188277,0.982045,0.056909,0.039617,-0.004839, + 0.019089,-0.303419,0.952666,0.056918,0.039469,-0.004877, + 0.056967,-0.298634,0.952666,0.058967,0.039728,-0.004877, + 0.035349,-0.185308,0.982045,0.05894,0.039874,-0.004839, + 0.023644,-0.187162,0.982045,0.057928,0.039714,-0.004839, + 0.056967,-0.298634,0.952666,0.058967,0.039728,-0.004877, + 0.023644,-0.187162,0.982045,0.057928,0.039714,-0.004839, + 0.038104,-0.301621,0.952666,0.057947,0.039566,-0.004877, + 0.075606,-0.294467,0.952666,0.059976,0.039953,-0.004877, + 0.046915,-0.182722,0.982045,0.059939,0.040097,-0.004839, + 0.035349,-0.185308,0.982045,0.05894,0.039874,-0.004839, + 0.075606,-0.294467,0.952666,0.059976,0.039953,-0.004877, + 0.035349,-0.185308,0.982045,0.05894,0.039874,-0.004839, + 0.056967,-0.298634,0.952666,0.058967,0.039728,-0.004877, + 0.093947,-0.289139,0.952666,0.060968,0.040242,-0.004877, + 0.058296,-0.179416,0.982045,0.060922,0.040383,-0.004839, + 0.046915,-0.182722,0.982045,0.059939,0.040097,-0.004839, + 0.093947,-0.289139,0.952666,0.060968,0.040242,-0.004877, + 0.046915,-0.182722,0.982045,0.059939,0.040097,-0.004839, + 0.075606,-0.294467,0.952666,0.059976,0.039953,-0.004877, + 0.111917,-0.282669,0.952666,0.061941,0.040592,-0.004877, + 0.069446,-0.175402,0.982045,0.061886,0.04073,-0.004839, + 0.058296,-0.179416,0.982045,0.060922,0.040383,-0.004839, + 0.111917,-0.282669,0.952666,0.061941,0.040592,-0.004877, + 0.058296,-0.179416,0.982045,0.060922,0.040383,-0.004839, + 0.093947,-0.289139,0.952666,0.060968,0.040242,-0.004877, + 0.129445,-0.275084,0.952666,0.062889,0.041002,-0.004877, + 0.080323,-0.170695,0.982045,0.062825,0.041136,-0.004839, + 0.069446,-0.175402,0.982045,0.061886,0.04073,-0.004839, + 0.129445,-0.275084,0.952666,0.062889,0.041002,-0.004877, + 0.069446,-0.175402,0.982045,0.061886,0.04073,-0.004839, + 0.111917,-0.282669,0.952666,0.061941,0.040592,-0.004877, + 0.146462,-0.266414,0.952666,0.063809,0.041471,-0.004877, + 0.090882,-0.165314,0.982045,0.063738,0.041601,-0.004839, + 0.080323,-0.170695,0.982045,0.062825,0.041136,-0.004839, + 0.146462,-0.266414,0.952666,0.063809,0.041471,-0.004877, + 0.080323,-0.170695,0.982045,0.062825,0.041136,-0.004839, + 0.129445,-0.275084,0.952666,0.062889,0.041002,-0.004877, + 0.162901,-0.256692,0.952666,0.064699,0.041997,-0.004877, + 0.101083,-0.159282,0.982045,0.064619,0.042123,-0.004839, + 0.090882,-0.165314,0.982045,0.063738,0.041601,-0.004839, + 0.162901,-0.256692,0.952666,0.064699,0.041997,-0.004877, + 0.090882,-0.165314,0.982045,0.063738,0.041601,-0.004839, + 0.146462,-0.266414,0.952666,0.063809,0.041471,-0.004877, + 0.178698,-0.245956,0.952666,0.065554,0.042578,-0.004877, + 0.110885,-0.15262,0.982045,0.065466,0.042698,-0.004839, + 0.101083,-0.159282,0.982045,0.064619,0.042123,-0.004839, + 0.178698,-0.245956,0.952666,0.065554,0.042578,-0.004877, + 0.101083,-0.159282,0.982045,0.064619,0.042123,-0.004839, + 0.162901,-0.256692,0.952666,0.064699,0.041997,-0.004877, + 0.193789,-0.23425,0.952666,0.06637,0.043211,-0.004877, + 0.120249,-0.145357,0.982045,0.066275,0.043326,-0.004839, + 0.110885,-0.15262,0.982045,0.065466,0.042698,-0.004839, + 0.193789,-0.23425,0.952666,0.06637,0.043211,-0.004877, + 0.110885,-0.15262,0.982045,0.065466,0.042698,-0.004839, + 0.178698,-0.245956,0.952666,0.065554,0.042578,-0.004877, + 0.208115,-0.22162,0.952666,0.067145,0.043895,-0.004877, + 0.129139,-0.137519,0.982045,0.067043,0.044003,-0.004839, + 0.120249,-0.145357,0.982045,0.066275,0.043326,-0.004839, + 0.208115,-0.22162,0.952666,0.067145,0.043895,-0.004877, + 0.120249,-0.145357,0.982045,0.066275,0.043326,-0.004839, + 0.193789,-0.23425,0.952666,0.06637,0.043211,-0.004877, + 0.22162,-0.208115,0.952666,0.067876,0.044625,-0.004877, + 0.137519,-0.129139,0.982045,0.067768,0.044727,-0.004839, + 0.129139,-0.137519,0.982045,0.067043,0.044003,-0.004839, + 0.22162,-0.208115,0.952666,0.067876,0.044625,-0.004877, + 0.129139,-0.137519,0.982045,0.067043,0.044003,-0.004839, + 0.208115,-0.22162,0.952666,0.067145,0.043895,-0.004877, + 0.23425,-0.193789,0.952666,0.068559,0.0454,-0.004877, + 0.145357,-0.120249,0.982045,0.068445,0.045495,-0.004839, + 0.137519,-0.129139,0.982045,0.067768,0.044727,-0.004839, + 0.23425,-0.193789,0.952666,0.068559,0.0454,-0.004877, + 0.137519,-0.129139,0.982045,0.067768,0.044727,-0.004839, + 0.22162,-0.208115,0.952666,0.067876,0.044625,-0.004877, + 0.245956,-0.178698,0.952666,0.069193,0.046217,-0.004877, + 0.15262,-0.110885,0.982045,0.069072,0.046304,-0.004839, + 0.145357,-0.120249,0.982045,0.068445,0.045495,-0.004839, + 0.245956,-0.178698,0.952666,0.069193,0.046217,-0.004877, + 0.145357,-0.120249,0.982045,0.068445,0.045495,-0.004839, + 0.23425,-0.193789,0.952666,0.068559,0.0454,-0.004877, + 0.256692,-0.162901,0.952666,0.069773,0.047072,-0.004877, + 0.159282,-0.101083,0.982045,0.069648,0.047151,-0.004839, + 0.15262,-0.110885,0.982045,0.069072,0.046304,-0.004839, + 0.256692,-0.162901,0.952666,0.069773,0.047072,-0.004877, + 0.15262,-0.110885,0.982045,0.069072,0.046304,-0.004839, + 0.245956,-0.178698,0.952666,0.069193,0.046217,-0.004877, + 0.266414,-0.146462,0.952666,0.070299,0.047961,-0.004877, + 0.165314,-0.090882,0.982045,0.070169,0.048033,-0.004839, + 0.159282,-0.101083,0.982045,0.069648,0.047151,-0.004839, + 0.266414,-0.146462,0.952666,0.070299,0.047961,-0.004877, + 0.159282,-0.101083,0.982045,0.069648,0.047151,-0.004839, + 0.256692,-0.162901,0.952666,0.069773,0.047072,-0.004877, + 0.275084,-0.129445,0.952666,0.070769,0.048882,-0.004877, + 0.170695,-0.080323,0.982045,0.070634,0.048945,-0.004839, + 0.165314,-0.090882,0.982045,0.070169,0.048033,-0.004839, + 0.275084,-0.129445,0.952666,0.070769,0.048882,-0.004877, + 0.165314,-0.090882,0.982045,0.070169,0.048033,-0.004839, + 0.266414,-0.146462,0.952666,0.070299,0.047961,-0.004877, + 0.282669,-0.111917,0.952666,0.071179,0.04983,-0.004877, + 0.175402,-0.069446,0.982045,0.071041,0.049885,-0.004839, + 0.170695,-0.080323,0.982045,0.070634,0.048945,-0.004839, + 0.282669,-0.111917,0.952666,0.071179,0.04983,-0.004877, + 0.170695,-0.080323,0.982045,0.070634,0.048945,-0.004839, + 0.275084,-0.129445,0.952666,0.070769,0.048882,-0.004877, + 0.289139,-0.093947,0.952666,0.071529,0.050802,-0.004877, + 0.179416,-0.058296,0.982045,0.071388,0.050848,-0.004839, + 0.175402,-0.069446,0.982045,0.071041,0.049885,-0.004839, + 0.289139,-0.093947,0.952666,0.071529,0.050802,-0.004877, + 0.175402,-0.069446,0.982045,0.071041,0.049885,-0.004839, + 0.282669,-0.111917,0.952666,0.071179,0.04983,-0.004877, + 0.294467,-0.075606,0.952666,0.071817,0.051795,-0.004877, + 0.182722,-0.046915,0.982045,0.071673,0.051832,-0.004839, + 0.179416,-0.058296,0.982045,0.071388,0.050848,-0.004839, + 0.294467,-0.075606,0.952666,0.071817,0.051795,-0.004877, + 0.179416,-0.058296,0.982045,0.071388,0.050848,-0.004839, + 0.289139,-0.093947,0.952666,0.071529,0.050802,-0.004877, + 0.298634,-0.056967,0.952666,0.072043,0.052803,-0.004877, + 0.185308,-0.035349,0.982045,0.071897,0.052831,-0.004839, + 0.182722,-0.046915,0.982045,0.071673,0.051832,-0.004839, + 0.298634,-0.056967,0.952666,0.072043,0.052803,-0.004877, + 0.182722,-0.046915,0.982045,0.071673,0.051832,-0.004839, + 0.294467,-0.075606,0.952666,0.071817,0.051795,-0.004877, + 0.301621,-0.038104,0.952666,0.072204,0.053824,-0.004877, + 0.187162,-0.023644,0.982045,0.072057,0.053842,-0.004839, + 0.185308,-0.035349,0.982045,0.071897,0.052831,-0.004839, + 0.301621,-0.038104,0.952666,0.072204,0.053824,-0.004877, + 0.185308,-0.035349,0.982045,0.071897,0.052831,-0.004839, + 0.298634,-0.056967,0.952666,0.072043,0.052803,-0.004877, + 0.303419,-0.019089,0.952666,0.072302,0.054852,-0.004877, + 0.188277,-0.011845,0.982045,0.072153,0.054862,-0.004839, + 0.187162,-0.023644,0.982045,0.072057,0.053842,-0.004839, + 0.303419,-0.019089,0.952666,0.072302,0.054852,-0.004877, + 0.187162,-0.023644,0.982045,0.072057,0.053842,-0.004839, + 0.301621,-0.038104,0.952666,0.072204,0.053824,-0.004877, + 0.304019,0,0.952666,0.072334,0.055885,-0.004877, + 0.188649,0,0.982045,0.072186,0.055885,-0.004839, + 0.188277,-0.011845,0.982045,0.072153,0.054862,-0.004839, + 0.304019,0,0.952666,0.072334,0.055885,-0.004877, + 0.188277,-0.011845,0.982045,0.072153,0.054862,-0.004839, + 0.303419,-0.019089,0.952666,0.072302,0.054852,-0.004877, + 0.303419,0.019089,0.952666,0.072302,0.056918,-0.004877, + 0.188277,0.011845,0.982045,0.072153,0.056909,-0.004839, + 0.188649,0,0.982045,0.072186,0.055885,-0.004839, + 0.303419,0.019089,0.952666,0.072302,0.056918,-0.004877, + 0.188649,0,0.982045,0.072186,0.055885,-0.004839, + 0.304019,0,0.952666,0.072334,0.055885,-0.004877, + 0.301621,0.038104,0.952666,0.072204,0.057947,-0.004877, + 0.187162,0.023644,0.982045,0.072057,0.057928,-0.004839, + 0.188277,0.011845,0.982045,0.072153,0.056909,-0.004839, + 0.301621,0.038104,0.952666,0.072204,0.057947,-0.004877, + 0.188277,0.011845,0.982045,0.072153,0.056909,-0.004839, + 0.303419,0.019089,0.952666,0.072302,0.056918,-0.004877, + 0.298634,0.056967,0.952666,0.072043,0.058967,-0.004877, + 0.185308,0.035349,0.982045,0.071897,0.05894,-0.004839, + 0.187162,0.023644,0.982045,0.072057,0.057928,-0.004839, + 0.298634,0.056967,0.952666,0.072043,0.058967,-0.004877, + 0.187162,0.023644,0.982045,0.072057,0.057928,-0.004839, + 0.301621,0.038104,0.952666,0.072204,0.057947,-0.004877, + 0.294467,0.075606,0.952666,0.071817,0.059976,-0.004877, + 0.182722,0.046915,0.982045,0.071673,0.059939,-0.004839, + 0.185308,0.035349,0.982045,0.071897,0.05894,-0.004839, + 0.294467,0.075606,0.952666,0.071817,0.059976,-0.004877, + 0.185308,0.035349,0.982045,0.071897,0.05894,-0.004839, + 0.298634,0.056967,0.952666,0.072043,0.058967,-0.004877, + 0.289139,0.093947,0.952666,0.071529,0.060968,-0.004877, + 0.179416,0.058296,0.982045,0.071388,0.060922,-0.004839, + 0.182722,0.046915,0.982045,0.071673,0.059939,-0.004839, + 0.289139,0.093947,0.952666,0.071529,0.060968,-0.004877, + 0.182722,0.046915,0.982045,0.071673,0.059939,-0.004839, + 0.294467,0.075606,0.952666,0.071817,0.059976,-0.004877, + 0.282669,0.111917,0.952666,0.071179,0.061941,-0.004877, + 0.175402,0.069446,0.982045,0.071041,0.061886,-0.004839, + 0.179416,0.058296,0.982045,0.071388,0.060922,-0.004839, + 0.282669,0.111917,0.952666,0.071179,0.061941,-0.004877, + 0.179416,0.058296,0.982045,0.071388,0.060922,-0.004839, + 0.289139,0.093947,0.952666,0.071529,0.060968,-0.004877, + 0.275084,0.129445,0.952666,0.070769,0.062889,-0.004877, + 0.170695,0.080323,0.982045,0.070634,0.062825,-0.004839, + 0.175402,0.069446,0.982045,0.071041,0.061886,-0.004839, + 0.275084,0.129445,0.952666,0.070769,0.062889,-0.004877, + 0.175402,0.069446,0.982045,0.071041,0.061886,-0.004839, + 0.282669,0.111917,0.952666,0.071179,0.061941,-0.004877, + 0.266414,0.146462,0.952666,0.070299,0.063809,-0.004877, + 0.165314,0.090882,0.982045,0.070169,0.063738,-0.004839, + 0.170695,0.080323,0.982045,0.070634,0.062825,-0.004839, + 0.266414,0.146462,0.952666,0.070299,0.063809,-0.004877, + 0.170695,0.080323,0.982045,0.070634,0.062825,-0.004839, + 0.275084,0.129445,0.952666,0.070769,0.062889,-0.004877, + 0.256692,0.162901,0.952666,0.069773,0.064699,-0.004877, + 0.159282,0.101083,0.982045,0.069648,0.064619,-0.004839, + 0.165314,0.090882,0.982045,0.070169,0.063738,-0.004839, + 0.256692,0.162901,0.952666,0.069773,0.064699,-0.004877, + 0.165314,0.090882,0.982045,0.070169,0.063738,-0.004839, + 0.266414,0.146462,0.952666,0.070299,0.063809,-0.004877, + 0.245956,0.178698,0.952666,0.069193,0.065554,-0.004877, + 0.15262,0.110885,0.982045,0.069072,0.065466,-0.004839, + 0.159282,0.101083,0.982045,0.069648,0.064619,-0.004839, + 0.245956,0.178698,0.952666,0.069193,0.065554,-0.004877, + 0.159282,0.101083,0.982045,0.069648,0.064619,-0.004839, + 0.256692,0.162901,0.952666,0.069773,0.064699,-0.004877, + 0.23425,0.193789,0.952666,0.068559,0.06637,-0.004877, + 0.145357,0.120249,0.982045,0.068445,0.066275,-0.004839, + 0.15262,0.110885,0.982045,0.069072,0.065466,-0.004839, + 0.23425,0.193789,0.952666,0.068559,0.06637,-0.004877, + 0.15262,0.110885,0.982045,0.069072,0.065466,-0.004839, + 0.245956,0.178698,0.952666,0.069193,0.065554,-0.004877, + 0.22162,0.208115,0.952666,0.067876,0.067145,-0.004877, + 0.137519,0.129139,0.982045,0.067768,0.067043,-0.004839, + 0.145357,0.120249,0.982045,0.068445,0.066275,-0.004839, + 0.22162,0.208115,0.952666,0.067876,0.067145,-0.004877, + 0.145357,0.120249,0.982045,0.068445,0.066275,-0.004839, + 0.23425,0.193789,0.952666,0.068559,0.06637,-0.004877, + 0.208115,0.22162,0.952666,0.067145,0.067876,-0.004877, + 0.129139,0.137519,0.982045,0.067043,0.067768,-0.004839, + 0.137519,0.129139,0.982045,0.067768,0.067043,-0.004839, + 0.208115,0.22162,0.952666,0.067145,0.067876,-0.004877, + 0.137519,0.129139,0.982045,0.067768,0.067043,-0.004839, + 0.22162,0.208115,0.952666,0.067876,0.067145,-0.004877, + 0.193789,0.23425,0.952666,0.06637,0.068559,-0.004877, + 0.120249,0.145357,0.982045,0.066275,0.068445,-0.004839, + 0.129139,0.137519,0.982045,0.067043,0.067768,-0.004839, + 0.193789,0.23425,0.952666,0.06637,0.068559,-0.004877, + 0.129139,0.137519,0.982045,0.067043,0.067768,-0.004839, + 0.208115,0.22162,0.952666,0.067145,0.067876,-0.004877, + 0.178698,0.245956,0.952666,0.065554,0.069193,-0.004877, + 0.110885,0.15262,0.982045,0.065466,0.069072,-0.004839, + 0.120249,0.145357,0.982045,0.066275,0.068445,-0.004839, + 0.178698,0.245956,0.952666,0.065554,0.069193,-0.004877, + 0.120249,0.145357,0.982045,0.066275,0.068445,-0.004839, + 0.193789,0.23425,0.952666,0.06637,0.068559,-0.004877, + 0.162901,0.256692,0.952666,0.064699,0.069773,-0.004877, + 0.101083,0.159282,0.982045,0.064619,0.069648,-0.004839, + 0.110885,0.15262,0.982045,0.065466,0.069072,-0.004839, + 0.162901,0.256692,0.952666,0.064699,0.069773,-0.004877, + 0.110885,0.15262,0.982045,0.065466,0.069072,-0.004839, + 0.178698,0.245956,0.952666,0.065554,0.069193,-0.004877, + 0.146462,0.266414,0.952666,0.063809,0.070299,-0.004877, + 0.090882,0.165314,0.982045,0.063738,0.070169,-0.004839, + 0.101083,0.159282,0.982045,0.064619,0.069648,-0.004839, + 0.146462,0.266414,0.952666,0.063809,0.070299,-0.004877, + 0.101083,0.159282,0.982045,0.064619,0.069648,-0.004839, + 0.162901,0.256692,0.952666,0.064699,0.069773,-0.004877, + 0.129445,0.275084,0.952666,0.062889,0.070769,-0.004877, + 0.080323,0.170695,0.982045,0.062825,0.070634,-0.004839, + 0.090882,0.165314,0.982045,0.063738,0.070169,-0.004839, + 0.129445,0.275084,0.952666,0.062889,0.070769,-0.004877, + 0.090882,0.165314,0.982045,0.063738,0.070169,-0.004839, + 0.146462,0.266414,0.952666,0.063809,0.070299,-0.004877, + 0.111917,0.282669,0.952666,0.061941,0.071179,-0.004877, + 0.069446,0.175402,0.982045,0.061886,0.071041,-0.004839, + 0.080323,0.170695,0.982045,0.062825,0.070634,-0.004839, + 0.111917,0.282669,0.952666,0.061941,0.071179,-0.004877, + 0.080323,0.170695,0.982045,0.062825,0.070634,-0.004839, + 0.129445,0.275084,0.952666,0.062889,0.070769,-0.004877, + 0.093947,0.289139,0.952666,0.060968,0.071529,-0.004877, + 0.058296,0.179416,0.982045,0.060922,0.071388,-0.004839, + 0.069446,0.175402,0.982045,0.061886,0.071041,-0.004839, + 0.093947,0.289139,0.952666,0.060968,0.071529,-0.004877, + 0.069446,0.175402,0.982045,0.061886,0.071041,-0.004839, + 0.111917,0.282669,0.952666,0.061941,0.071179,-0.004877, + 0.075606,0.294467,0.952666,0.059976,0.071817,-0.004877, + 0.046915,0.182722,0.982045,0.059939,0.071673,-0.004839, + 0.058296,0.179416,0.982045,0.060922,0.071388,-0.004839, + 0.075606,0.294467,0.952666,0.059976,0.071817,-0.004877, + 0.058296,0.179416,0.982045,0.060922,0.071388,-0.004839, + 0.093947,0.289139,0.952666,0.060968,0.071529,-0.004877, + 0.056967,0.298634,0.952666,0.058967,0.072043,-0.004877, + 0.035349,0.185308,0.982045,0.05894,0.071897,-0.004839, + 0.046915,0.182722,0.982045,0.059939,0.071673,-0.004839, + 0.056967,0.298634,0.952666,0.058967,0.072043,-0.004877, + 0.046915,0.182722,0.982045,0.059939,0.071673,-0.004839, + 0.075606,0.294467,0.952666,0.059976,0.071817,-0.004877, + 0.038104,0.301621,0.952666,0.057947,0.072204,-0.004877, + 0.023644,0.187162,0.982045,0.057928,0.072057,-0.004839, + 0.035349,0.185308,0.982045,0.05894,0.071897,-0.004839, + 0.038104,0.301621,0.952666,0.057947,0.072204,-0.004877, + 0.035349,0.185308,0.982045,0.05894,0.071897,-0.004839, + 0.056967,0.298634,0.952666,0.058967,0.072043,-0.004877, + 0.019089,0.303419,0.952666,0.056918,0.072302,-0.004877, + 0.011845,0.188277,0.982045,0.056909,0.072153,-0.004839, + 0.023644,0.187162,0.982045,0.057928,0.072057,-0.004839, + 0.019089,0.303419,0.952666,0.056918,0.072302,-0.004877, + 0.023644,0.187162,0.982045,0.057928,0.072057,-0.004839, + 0.038104,0.301621,0.952666,0.057947,0.072204,-0.004877, + 0,0.304019,0.952666,0.055885,0.072334,-0.004877, + 0,0.188649,0.982045,0.055885,0.072186,-0.004839, + 0.011845,0.188277,0.982045,0.056909,0.072153,-0.004839, + 0,0.304019,0.952666,0.055885,0.072334,-0.004877, + 0.011845,0.188277,0.982045,0.056909,0.072153,-0.004839, + 0.019089,0.303419,0.952666,0.056918,0.072302,-0.004877, + -0.019089,0.303419,0.952666,0.054852,0.072302,-0.004877, + -0.011845,0.188277,0.982045,0.054862,0.072153,-0.004839, + 0,0.188649,0.982045,0.055885,0.072186,-0.004839, + -0.019089,0.303419,0.952666,0.054852,0.072302,-0.004877, + 0,0.188649,0.982045,0.055885,0.072186,-0.004839, + 0,0.304019,0.952666,0.055885,0.072334,-0.004877, + -0.038104,0.301621,0.952666,0.053824,0.072204,-0.004877, + -0.023644,0.187162,0.982045,0.053842,0.072057,-0.004839, + -0.011845,0.188277,0.982045,0.054862,0.072153,-0.004839, + -0.038104,0.301621,0.952666,0.053824,0.072204,-0.004877, + -0.011845,0.188277,0.982045,0.054862,0.072153,-0.004839, + -0.019089,0.303419,0.952666,0.054852,0.072302,-0.004877, + -0.056967,0.298634,0.952666,0.052803,0.072043,-0.004877, + -0.035349,0.185308,0.982045,0.052831,0.071897,-0.004839, + -0.023644,0.187162,0.982045,0.053842,0.072057,-0.004839, + -0.056967,0.298634,0.952666,0.052803,0.072043,-0.004877, + -0.023644,0.187162,0.982045,0.053842,0.072057,-0.004839, + -0.038104,0.301621,0.952666,0.053824,0.072204,-0.004877, + -0.075606,0.294467,0.952666,0.051795,0.071817,-0.004877, + -0.046915,0.182722,0.982045,0.051832,0.071673,-0.004839, + -0.035349,0.185308,0.982045,0.052831,0.071897,-0.004839, + -0.075606,0.294467,0.952666,0.051795,0.071817,-0.004877, + -0.035349,0.185308,0.982045,0.052831,0.071897,-0.004839, + -0.056967,0.298634,0.952666,0.052803,0.072043,-0.004877, + -0.093947,0.289139,0.952666,0.050802,0.071529,-0.004877, + -0.058296,0.179416,0.982045,0.050848,0.071388,-0.004839, + -0.046915,0.182722,0.982045,0.051832,0.071673,-0.004839, + -0.093947,0.289139,0.952666,0.050802,0.071529,-0.004877, + -0.046915,0.182722,0.982045,0.051832,0.071673,-0.004839, + -0.075606,0.294467,0.952666,0.051795,0.071817,-0.004877, + -0.111917,0.282669,0.952666,0.04983,0.071179,-0.004877, + -0.069446,0.175402,0.982045,0.049885,0.071041,-0.004839, + -0.058296,0.179416,0.982045,0.050848,0.071388,-0.004839, + -0.111917,0.282669,0.952666,0.04983,0.071179,-0.004877, + -0.058296,0.179416,0.982045,0.050848,0.071388,-0.004839, + -0.093947,0.289139,0.952666,0.050802,0.071529,-0.004877, + -0.129445,0.275084,0.952666,0.048882,0.070769,-0.004877, + -0.080323,0.170695,0.982045,0.048945,0.070634,-0.004839, + -0.069446,0.175402,0.982045,0.049885,0.071041,-0.004839, + -0.129445,0.275084,0.952666,0.048882,0.070769,-0.004877, + -0.069446,0.175402,0.982045,0.049885,0.071041,-0.004839, + -0.111917,0.282669,0.952666,0.04983,0.071179,-0.004877, + -0.146462,0.266414,0.952666,0.047961,0.070299,-0.004877, + -0.090882,0.165314,0.982045,0.048033,0.070169,-0.004839, + -0.080323,0.170695,0.982045,0.048945,0.070634,-0.004839, + -0.146462,0.266414,0.952666,0.047961,0.070299,-0.004877, + -0.080323,0.170695,0.982045,0.048945,0.070634,-0.004839, + -0.129445,0.275084,0.952666,0.048882,0.070769,-0.004877, + -0.162901,0.256692,0.952666,0.047072,0.069773,-0.004877, + -0.101083,0.159282,0.982045,0.047151,0.069648,-0.004839, + -0.090882,0.165314,0.982045,0.048033,0.070169,-0.004839, + -0.162901,0.256692,0.952666,0.047072,0.069773,-0.004877, + -0.090882,0.165314,0.982045,0.048033,0.070169,-0.004839, + -0.146462,0.266414,0.952666,0.047961,0.070299,-0.004877, + -0.178698,0.245956,0.952666,0.046217,0.069193,-0.004877, + -0.110885,0.15262,0.982045,0.046304,0.069072,-0.004839, + -0.101083,0.159282,0.982045,0.047151,0.069648,-0.004839, + -0.178698,0.245956,0.952666,0.046217,0.069193,-0.004877, + -0.101083,0.159282,0.982045,0.047151,0.069648,-0.004839, + -0.162901,0.256692,0.952666,0.047072,0.069773,-0.004877, + -0.193789,0.23425,0.952666,0.0454,0.068559,-0.004877, + -0.120249,0.145357,0.982045,0.045495,0.068445,-0.004839, + -0.110885,0.15262,0.982045,0.046304,0.069072,-0.004839, + -0.193789,0.23425,0.952666,0.0454,0.068559,-0.004877, + -0.110885,0.15262,0.982045,0.046304,0.069072,-0.004839, + -0.178698,0.245956,0.952666,0.046217,0.069193,-0.004877, + -0.208115,0.22162,0.952666,0.044625,0.067876,-0.004877, + -0.129139,0.137519,0.982045,0.044727,0.067768,-0.004839, + -0.120249,0.145357,0.982045,0.045495,0.068445,-0.004839, + -0.208115,0.22162,0.952666,0.044625,0.067876,-0.004877, + -0.120249,0.145357,0.982045,0.045495,0.068445,-0.004839, + -0.193789,0.23425,0.952666,0.0454,0.068559,-0.004877, + -0.22162,0.208115,0.952666,0.043895,0.067145,-0.004877, + -0.137519,0.129139,0.982045,0.044003,0.067043,-0.004839, + -0.129139,0.137519,0.982045,0.044727,0.067768,-0.004839, + -0.22162,0.208115,0.952666,0.043895,0.067145,-0.004877, + -0.129139,0.137519,0.982045,0.044727,0.067768,-0.004839, + -0.208115,0.22162,0.952666,0.044625,0.067876,-0.004877, + -0.23425,0.193789,0.952666,0.043211,0.06637,-0.004877, + -0.145357,0.120249,0.982045,0.043326,0.066275,-0.004839, + -0.137519,0.129139,0.982045,0.044003,0.067043,-0.004839, + -0.23425,0.193789,0.952666,0.043211,0.06637,-0.004877, + -0.137519,0.129139,0.982045,0.044003,0.067043,-0.004839, + -0.22162,0.208115,0.952666,0.043895,0.067145,-0.004877, + -0.245956,0.178698,0.952666,0.042578,0.065554,-0.004877, + -0.15262,0.110885,0.982045,0.042698,0.065466,-0.004839, + -0.145357,0.120249,0.982045,0.043326,0.066275,-0.004839, + -0.245956,0.178698,0.952666,0.042578,0.065554,-0.004877, + -0.145357,0.120249,0.982045,0.043326,0.066275,-0.004839, + -0.23425,0.193789,0.952666,0.043211,0.06637,-0.004877, + -0.256692,0.162901,0.952666,0.041997,0.064699,-0.004877, + -0.159282,0.101083,0.982045,0.042123,0.064619,-0.004839, + -0.15262,0.110885,0.982045,0.042698,0.065466,-0.004839, + -0.256692,0.162901,0.952666,0.041997,0.064699,-0.004877, + -0.15262,0.110885,0.982045,0.042698,0.065466,-0.004839, + -0.245956,0.178698,0.952666,0.042578,0.065554,-0.004877, + -0.266414,0.146462,0.952666,0.041471,0.063809,-0.004877, + -0.165314,0.090882,0.982045,0.041601,0.063738,-0.004839, + -0.159282,0.101083,0.982045,0.042123,0.064619,-0.004839, + -0.266414,0.146462,0.952666,0.041471,0.063809,-0.004877, + -0.159282,0.101083,0.982045,0.042123,0.064619,-0.004839, + -0.256692,0.162901,0.952666,0.041997,0.064699,-0.004877, + -0.275084,0.129445,0.952666,0.041002,0.062889,-0.004877, + -0.170695,0.080323,0.982045,0.041136,0.062825,-0.004839, + -0.165314,0.090882,0.982045,0.041601,0.063738,-0.004839, + -0.275084,0.129445,0.952666,0.041002,0.062889,-0.004877, + -0.165314,0.090882,0.982045,0.041601,0.063738,-0.004839, + -0.266414,0.146462,0.952666,0.041471,0.063809,-0.004877, + -0.282669,0.111917,0.952666,0.040592,0.061941,-0.004877, + -0.175402,0.069446,0.982045,0.04073,0.061886,-0.004839, + -0.170695,0.080323,0.982045,0.041136,0.062825,-0.004839, + -0.282669,0.111917,0.952666,0.040592,0.061941,-0.004877, + -0.170695,0.080323,0.982045,0.041136,0.062825,-0.004839, + -0.275084,0.129445,0.952666,0.041002,0.062889,-0.004877, + -0.289139,0.093947,0.952666,0.040242,0.060968,-0.004877, + -0.179416,0.058296,0.982045,0.040383,0.060922,-0.004839, + -0.175402,0.069446,0.982045,0.04073,0.061886,-0.004839, + -0.289139,0.093947,0.952666,0.040242,0.060968,-0.004877, + -0.175402,0.069446,0.982045,0.04073,0.061886,-0.004839, + -0.282669,0.111917,0.952666,0.040592,0.061941,-0.004877, + -0.179416,0.058296,0.982045,0.040383,0.060922,-0.004839, + -0.06715,0.021818,0.997504,0.040528,0.060875,-0.004819, + -0.065648,0.025992,0.997504,0.040871,0.06183,-0.004819, + -0.179416,0.058296,0.982045,0.040383,0.060922,-0.004839, + -0.065648,0.025992,0.997504,0.040871,0.06183,-0.004819, + -0.175402,0.069446,0.982045,0.04073,0.061886,-0.004839, + -0.182722,0.046915,0.982045,0.040097,0.059939,-0.004839, + -0.068388,0.017559,0.997504,0.040245,0.059901,-0.004819, + -0.06715,0.021818,0.997504,0.040528,0.060875,-0.004819, + -0.182722,0.046915,0.982045,0.040097,0.059939,-0.004839, + -0.06715,0.021818,0.997504,0.040528,0.060875,-0.004819, + -0.179416,0.058296,0.982045,0.040383,0.060922,-0.004839, + -0.185308,0.035349,0.982045,0.039874,0.05894,-0.004839, + -0.069355,0.01323,0.997504,0.040023,0.058911,-0.004819, + -0.068388,0.017559,0.997504,0.040245,0.059901,-0.004819, + -0.185308,0.035349,0.982045,0.039874,0.05894,-0.004839, + -0.068388,0.017559,0.997504,0.040245,0.059901,-0.004819, + -0.182722,0.046915,0.982045,0.040097,0.059939,-0.004839, + -0.187162,0.023644,0.982045,0.039714,0.057928,-0.004839, + -0.070049,0.008849,0.997504,0.039865,0.057909,-0.004819, + -0.069355,0.01323,0.997504,0.040023,0.058911,-0.004819, + -0.187162,0.023644,0.982045,0.039714,0.057928,-0.004839, + -0.069355,0.01323,0.997504,0.040023,0.058911,-0.004819, + -0.185308,0.035349,0.982045,0.039874,0.05894,-0.004839, + -0.188277,0.011845,0.982045,0.039617,0.056909,-0.004839, + -0.070467,0.004433,0.997504,0.039769,0.056899,-0.004819, + -0.070049,0.008849,0.997504,0.039865,0.057909,-0.004819, + -0.188277,0.011845,0.982045,0.039617,0.056909,-0.004839, + -0.070049,0.008849,0.997504,0.039865,0.057909,-0.004819, + -0.187162,0.023644,0.982045,0.039714,0.057928,-0.004839, + -0.188649,0,0.982045,0.039585,0.055885,-0.004839, + -0.070606,0,0.997504,0.039737,0.055885,-0.004819, + -0.070467,0.004433,0.997504,0.039769,0.056899,-0.004819, + -0.188649,0,0.982045,0.039585,0.055885,-0.004839, + -0.070467,0.004433,0.997504,0.039769,0.056899,-0.004819, + -0.188277,0.011845,0.982045,0.039617,0.056909,-0.004839, + -0.188277,-0.011845,0.982045,0.039617,0.054862,-0.004839, + -0.070467,-0.004433,0.997504,0.039769,0.054871,-0.004819, + -0.070606,0,0.997504,0.039737,0.055885,-0.004819, + -0.188277,-0.011845,0.982045,0.039617,0.054862,-0.004839, + -0.070606,0,0.997504,0.039737,0.055885,-0.004819, + -0.188649,0,0.982045,0.039585,0.055885,-0.004839, + -0.187162,-0.023644,0.982045,0.039714,0.053842,-0.004839, + -0.070049,-0.008849,0.997504,0.039865,0.053861,-0.004819, + -0.070467,-0.004433,0.997504,0.039769,0.054871,-0.004819, + -0.187162,-0.023644,0.982045,0.039714,0.053842,-0.004839, + -0.070467,-0.004433,0.997504,0.039769,0.054871,-0.004819, + -0.188277,-0.011845,0.982045,0.039617,0.054862,-0.004839, + -0.185308,-0.035349,0.982045,0.039874,0.052831,-0.004839, + -0.069355,-0.01323,0.997504,0.040023,0.052859,-0.004819, + -0.070049,-0.008849,0.997504,0.039865,0.053861,-0.004819, + -0.185308,-0.035349,0.982045,0.039874,0.052831,-0.004839, + -0.070049,-0.008849,0.997504,0.039865,0.053861,-0.004819, + -0.187162,-0.023644,0.982045,0.039714,0.053842,-0.004839, + -0.182722,-0.046915,0.982045,0.040097,0.051832,-0.004839, + -0.068388,-0.017559,0.997504,0.040245,0.051869,-0.004819, + -0.069355,-0.01323,0.997504,0.040023,0.052859,-0.004819, + -0.182722,-0.046915,0.982045,0.040097,0.051832,-0.004839, + -0.069355,-0.01323,0.997504,0.040023,0.052859,-0.004819, + -0.185308,-0.035349,0.982045,0.039874,0.052831,-0.004839, + -0.179416,-0.058296,0.982045,0.040383,0.050848,-0.004839, + -0.06715,-0.021818,0.997504,0.040528,0.050895,-0.004819, + -0.068388,-0.017559,0.997504,0.040245,0.051869,-0.004819, + -0.179416,-0.058296,0.982045,0.040383,0.050848,-0.004839, + -0.068388,-0.017559,0.997504,0.040245,0.051869,-0.004819, + -0.182722,-0.046915,0.982045,0.040097,0.051832,-0.004839, + -0.175402,-0.069446,0.982045,0.04073,0.049885,-0.004839, + -0.065648,-0.025992,0.997504,0.040871,0.049941,-0.004819, + -0.06715,-0.021818,0.997504,0.040528,0.050895,-0.004819, + -0.175402,-0.069446,0.982045,0.04073,0.049885,-0.004839, + -0.06715,-0.021818,0.997504,0.040528,0.050895,-0.004819, + -0.179416,-0.058296,0.982045,0.040383,0.050848,-0.004839, + -0.170695,-0.080323,0.982045,0.041136,0.048945,-0.004839, + -0.063886,-0.030062,0.997504,0.041274,0.04901,-0.004819, + -0.065648,-0.025992,0.997504,0.040871,0.049941,-0.004819, + -0.170695,-0.080323,0.982045,0.041136,0.048945,-0.004839, + -0.065648,-0.025992,0.997504,0.040871,0.049941,-0.004819, + -0.175402,-0.069446,0.982045,0.04073,0.049885,-0.004839, + -0.165314,-0.090882,0.982045,0.041601,0.048033,-0.004839, + -0.061872,-0.034015,0.997504,0.041735,0.048106,-0.004819, + -0.063886,-0.030062,0.997504,0.041274,0.04901,-0.004819, + -0.165314,-0.090882,0.982045,0.041601,0.048033,-0.004839, + -0.063886,-0.030062,0.997504,0.041274,0.04901,-0.004819, + -0.170695,-0.080323,0.982045,0.041136,0.048945,-0.004839, + -0.159282,-0.101083,0.982045,0.042123,0.047151,-0.004839, + -0.059614,-0.037832,0.997504,0.042251,0.047233,-0.004819, + -0.061872,-0.034015,0.997504,0.041735,0.048106,-0.004819, + -0.159282,-0.101083,0.982045,0.042123,0.047151,-0.004839, + -0.061872,-0.034015,0.997504,0.041735,0.048106,-0.004819, + -0.165314,-0.090882,0.982045,0.041601,0.048033,-0.004839, + -0.15262,-0.110885,0.982045,0.042698,0.046304,-0.004839, + -0.057121,-0.041501,0.997504,0.042821,0.046394,-0.004819, + -0.059614,-0.037832,0.997504,0.042251,0.047233,-0.004819, + -0.15262,-0.110885,0.982045,0.042698,0.046304,-0.004839, + -0.059614,-0.037832,0.997504,0.042251,0.047233,-0.004819, + -0.159282,-0.101083,0.982045,0.042123,0.047151,-0.004839, + -0.145357,-0.120249,0.982045,0.043326,0.045495,-0.004839, + -0.054403,-0.045006,0.997504,0.043443,0.045592,-0.004819, + -0.057121,-0.041501,0.997504,0.042821,0.046394,-0.004819, + -0.145357,-0.120249,0.982045,0.043326,0.045495,-0.004839, + -0.057121,-0.041501,0.997504,0.042821,0.046394,-0.004819, + -0.15262,-0.110885,0.982045,0.042698,0.046304,-0.004839, + -0.137519,-0.129139,0.982045,0.044003,0.044727,-0.004839, + -0.051469,-0.048333,0.997504,0.044114,0.044831,-0.004819, + -0.054403,-0.045006,0.997504,0.043443,0.045592,-0.004819, + -0.137519,-0.129139,0.982045,0.044003,0.044727,-0.004839, + -0.054403,-0.045006,0.997504,0.043443,0.045592,-0.004819, + -0.145357,-0.120249,0.982045,0.043326,0.045495,-0.004839, + -0.129139,-0.137519,0.982045,0.044727,0.044003,-0.004839, + -0.048333,-0.051469,0.997504,0.044831,0.044114,-0.004819, + -0.051469,-0.048333,0.997504,0.044114,0.044831,-0.004819, + -0.129139,-0.137519,0.982045,0.044727,0.044003,-0.004839, + -0.051469,-0.048333,0.997504,0.044114,0.044831,-0.004819, + -0.137519,-0.129139,0.982045,0.044003,0.044727,-0.004839, + -0.120249,-0.145357,0.982045,0.045495,0.043326,-0.004839, + -0.045006,-0.054403,0.997504,0.045592,0.043443,-0.004819, + -0.048333,-0.051469,0.997504,0.044831,0.044114,-0.004819, + -0.120249,-0.145357,0.982045,0.045495,0.043326,-0.004839, + -0.048333,-0.051469,0.997504,0.044831,0.044114,-0.004819, + -0.129139,-0.137519,0.982045,0.044727,0.044003,-0.004839, + -0.110885,-0.15262,0.982045,0.046304,0.042698,-0.004839, + -0.041501,-0.057121,0.997504,0.046394,0.042821,-0.004819, + -0.045006,-0.054403,0.997504,0.045592,0.043443,-0.004819, + -0.110885,-0.15262,0.982045,0.046304,0.042698,-0.004839, + -0.045006,-0.054403,0.997504,0.045592,0.043443,-0.004819, + -0.120249,-0.145357,0.982045,0.045495,0.043326,-0.004839, + -0.101083,-0.159282,0.982045,0.047151,0.042123,-0.004839, + -0.037832,-0.059614,0.997504,0.047233,0.042251,-0.004819, + -0.041501,-0.057121,0.997504,0.046394,0.042821,-0.004819, + -0.101083,-0.159282,0.982045,0.047151,0.042123,-0.004839, + -0.041501,-0.057121,0.997504,0.046394,0.042821,-0.004819, + -0.110885,-0.15262,0.982045,0.046304,0.042698,-0.004839, + -0.090882,-0.165314,0.982045,0.048033,0.041601,-0.004839, + -0.034015,-0.061872,0.997504,0.048106,0.041735,-0.004819, + -0.037832,-0.059614,0.997504,0.047233,0.042251,-0.004819, + -0.090882,-0.165314,0.982045,0.048033,0.041601,-0.004839, + -0.037832,-0.059614,0.997504,0.047233,0.042251,-0.004819, + -0.101083,-0.159282,0.982045,0.047151,0.042123,-0.004839, + -0.080323,-0.170695,0.982045,0.048945,0.041136,-0.004839, + -0.030062,-0.063886,0.997504,0.04901,0.041274,-0.004819, + -0.034015,-0.061872,0.997504,0.048106,0.041735,-0.004819, + -0.080323,-0.170695,0.982045,0.048945,0.041136,-0.004839, + -0.034015,-0.061872,0.997504,0.048106,0.041735,-0.004819, + -0.090882,-0.165314,0.982045,0.048033,0.041601,-0.004839, + -0.069446,-0.175402,0.982045,0.049885,0.04073,-0.004839, + -0.025992,-0.065648,0.997504,0.049941,0.040871,-0.004819, + -0.030062,-0.063886,0.997504,0.04901,0.041274,-0.004819, + -0.069446,-0.175402,0.982045,0.049885,0.04073,-0.004839, + -0.030062,-0.063886,0.997504,0.04901,0.041274,-0.004819, + -0.080323,-0.170695,0.982045,0.048945,0.041136,-0.004839, + -0.058296,-0.179416,0.982045,0.050848,0.040383,-0.004839, + -0.021818,-0.06715,0.997504,0.050895,0.040528,-0.004819, + -0.025992,-0.065648,0.997504,0.049941,0.040871,-0.004819, + -0.058296,-0.179416,0.982045,0.050848,0.040383,-0.004839, + -0.025992,-0.065648,0.997504,0.049941,0.040871,-0.004819, + -0.069446,-0.175402,0.982045,0.049885,0.04073,-0.004839, + -0.046915,-0.182722,0.982045,0.051832,0.040097,-0.004839, + -0.017559,-0.068388,0.997504,0.051869,0.040245,-0.004819, + -0.021818,-0.06715,0.997504,0.050895,0.040528,-0.004819, + -0.046915,-0.182722,0.982045,0.051832,0.040097,-0.004839, + -0.021818,-0.06715,0.997504,0.050895,0.040528,-0.004819, + -0.058296,-0.179416,0.982045,0.050848,0.040383,-0.004839, + -0.035349,-0.185308,0.982045,0.052831,0.039874,-0.004839, + -0.01323,-0.069355,0.997504,0.052859,0.040023,-0.004819, + -0.017559,-0.068388,0.997504,0.051869,0.040245,-0.004819, + -0.035349,-0.185308,0.982045,0.052831,0.039874,-0.004839, + -0.017559,-0.068388,0.997504,0.051869,0.040245,-0.004819, + -0.046915,-0.182722,0.982045,0.051832,0.040097,-0.004839, + -0.023644,-0.187162,0.982045,0.053842,0.039714,-0.004839, + -0.008849,-0.070049,0.997504,0.053861,0.039865,-0.004819, + -0.01323,-0.069355,0.997504,0.052859,0.040023,-0.004819, + -0.023644,-0.187162,0.982045,0.053842,0.039714,-0.004839, + -0.01323,-0.069355,0.997504,0.052859,0.040023,-0.004819, + -0.035349,-0.185308,0.982045,0.052831,0.039874,-0.004839, + -0.011845,-0.188277,0.982045,0.054862,0.039617,-0.004839, + -0.004433,-0.070467,0.997504,0.054871,0.039769,-0.004819, + -0.008849,-0.070049,0.997504,0.053861,0.039865,-0.004819, + -0.011845,-0.188277,0.982045,0.054862,0.039617,-0.004839, + -0.008849,-0.070049,0.997504,0.053861,0.039865,-0.004819, + -0.023644,-0.187162,0.982045,0.053842,0.039714,-0.004839, + 0,-0.188649,0.982045,0.055885,0.039585,-0.004839, + 0,-0.070606,0.997504,0.055885,0.039737,-0.004819, + -0.004433,-0.070467,0.997504,0.054871,0.039769,-0.004819, + 0,-0.188649,0.982045,0.055885,0.039585,-0.004839, + -0.004433,-0.070467,0.997504,0.054871,0.039769,-0.004819, + -0.011845,-0.188277,0.982045,0.054862,0.039617,-0.004839, + 0.011845,-0.188277,0.982045,0.056909,0.039617,-0.004839, + 0.004433,-0.070467,0.997504,0.056899,0.039769,-0.004819, + 0,-0.070606,0.997504,0.055885,0.039737,-0.004819, + 0.011845,-0.188277,0.982045,0.056909,0.039617,-0.004839, + 0,-0.070606,0.997504,0.055885,0.039737,-0.004819, + 0,-0.188649,0.982045,0.055885,0.039585,-0.004839, + 0.023644,-0.187162,0.982045,0.057928,0.039714,-0.004839, + 0.008849,-0.070049,0.997504,0.057909,0.039865,-0.004819, + 0.004433,-0.070467,0.997504,0.056899,0.039769,-0.004819, + 0.023644,-0.187162,0.982045,0.057928,0.039714,-0.004839, + 0.004433,-0.070467,0.997504,0.056899,0.039769,-0.004819, + 0.011845,-0.188277,0.982045,0.056909,0.039617,-0.004839, + 0.035349,-0.185308,0.982045,0.05894,0.039874,-0.004839, + 0.01323,-0.069355,0.997504,0.058911,0.040023,-0.004819, + 0.008849,-0.070049,0.997504,0.057909,0.039865,-0.004819, + 0.035349,-0.185308,0.982045,0.05894,0.039874,-0.004839, + 0.008849,-0.070049,0.997504,0.057909,0.039865,-0.004819, + 0.023644,-0.187162,0.982045,0.057928,0.039714,-0.004839, + 0.046915,-0.182722,0.982045,0.059939,0.040097,-0.004839, + 0.017559,-0.068388,0.997504,0.059901,0.040245,-0.004819, + 0.01323,-0.069355,0.997504,0.058911,0.040023,-0.004819, + 0.046915,-0.182722,0.982045,0.059939,0.040097,-0.004839, + 0.01323,-0.069355,0.997504,0.058911,0.040023,-0.004819, + 0.035349,-0.185308,0.982045,0.05894,0.039874,-0.004839, + 0.058296,-0.179416,0.982045,0.060922,0.040383,-0.004839, + 0.021818,-0.06715,0.997504,0.060875,0.040528,-0.004819, + 0.017559,-0.068388,0.997504,0.059901,0.040245,-0.004819, + 0.058296,-0.179416,0.982045,0.060922,0.040383,-0.004839, + 0.017559,-0.068388,0.997504,0.059901,0.040245,-0.004819, + 0.046915,-0.182722,0.982045,0.059939,0.040097,-0.004839, + 0.069446,-0.175402,0.982045,0.061886,0.04073,-0.004839, + 0.025992,-0.065648,0.997504,0.06183,0.040871,-0.004819, + 0.021818,-0.06715,0.997504,0.060875,0.040528,-0.004819, + 0.069446,-0.175402,0.982045,0.061886,0.04073,-0.004839, + 0.021818,-0.06715,0.997504,0.060875,0.040528,-0.004819, + 0.058296,-0.179416,0.982045,0.060922,0.040383,-0.004839, + 0.080323,-0.170695,0.982045,0.062825,0.041136,-0.004839, + 0.030062,-0.063886,0.997504,0.062761,0.041274,-0.004819, + 0.025992,-0.065648,0.997504,0.06183,0.040871,-0.004819, + 0.080323,-0.170695,0.982045,0.062825,0.041136,-0.004839, + 0.025992,-0.065648,0.997504,0.06183,0.040871,-0.004819, + 0.069446,-0.175402,0.982045,0.061886,0.04073,-0.004839, + 0.090882,-0.165314,0.982045,0.063738,0.041601,-0.004839, + 0.034015,-0.061872,0.997504,0.063665,0.041735,-0.004819, + 0.030062,-0.063886,0.997504,0.062761,0.041274,-0.004819, + 0.090882,-0.165314,0.982045,0.063738,0.041601,-0.004839, + 0.030062,-0.063886,0.997504,0.062761,0.041274,-0.004819, + 0.080323,-0.170695,0.982045,0.062825,0.041136,-0.004839, + 0.101083,-0.159282,0.982045,0.064619,0.042123,-0.004839, + 0.037832,-0.059614,0.997504,0.064538,0.042251,-0.004819, + 0.034015,-0.061872,0.997504,0.063665,0.041735,-0.004819, + 0.101083,-0.159282,0.982045,0.064619,0.042123,-0.004839, + 0.034015,-0.061872,0.997504,0.063665,0.041735,-0.004819, + 0.090882,-0.165314,0.982045,0.063738,0.041601,-0.004839, + 0.110885,-0.15262,0.982045,0.065466,0.042698,-0.004839, + 0.041501,-0.057121,0.997504,0.065377,0.042821,-0.004819, + 0.037832,-0.059614,0.997504,0.064538,0.042251,-0.004819, + 0.110885,-0.15262,0.982045,0.065466,0.042698,-0.004839, + 0.037832,-0.059614,0.997504,0.064538,0.042251,-0.004819, + 0.101083,-0.159282,0.982045,0.064619,0.042123,-0.004839, + 0.120249,-0.145357,0.982045,0.066275,0.043326,-0.004839, + 0.045006,-0.054403,0.997504,0.066178,0.043443,-0.004819, + 0.041501,-0.057121,0.997504,0.065377,0.042821,-0.004819, + 0.120249,-0.145357,0.982045,0.066275,0.043326,-0.004839, + 0.041501,-0.057121,0.997504,0.065377,0.042821,-0.004819, + 0.110885,-0.15262,0.982045,0.065466,0.042698,-0.004839, + 0.129139,-0.137519,0.982045,0.067043,0.044003,-0.004839, + 0.048333,-0.051469,0.997504,0.066939,0.044114,-0.004819, + 0.045006,-0.054403,0.997504,0.066178,0.043443,-0.004819, + 0.129139,-0.137519,0.982045,0.067043,0.044003,-0.004839, + 0.045006,-0.054403,0.997504,0.066178,0.043443,-0.004819, + 0.120249,-0.145357,0.982045,0.066275,0.043326,-0.004839, + 0.137519,-0.129139,0.982045,0.067768,0.044727,-0.004839, + 0.051469,-0.048333,0.997504,0.067657,0.044831,-0.004819, + 0.048333,-0.051469,0.997504,0.066939,0.044114,-0.004819, + 0.137519,-0.129139,0.982045,0.067768,0.044727,-0.004839, + 0.048333,-0.051469,0.997504,0.066939,0.044114,-0.004819, + 0.129139,-0.137519,0.982045,0.067043,0.044003,-0.004839, + 0.145357,-0.120249,0.982045,0.068445,0.045495,-0.004839, + 0.054403,-0.045006,0.997504,0.068328,0.045592,-0.004819, + 0.051469,-0.048333,0.997504,0.067657,0.044831,-0.004819, + 0.145357,-0.120249,0.982045,0.068445,0.045495,-0.004839, + 0.051469,-0.048333,0.997504,0.067657,0.044831,-0.004819, + 0.137519,-0.129139,0.982045,0.067768,0.044727,-0.004839, + 0.15262,-0.110885,0.982045,0.069072,0.046304,-0.004839, + 0.057121,-0.041501,0.997504,0.068949,0.046394,-0.004819, + 0.054403,-0.045006,0.997504,0.068328,0.045592,-0.004819, + 0.15262,-0.110885,0.982045,0.069072,0.046304,-0.004839, + 0.054403,-0.045006,0.997504,0.068328,0.045592,-0.004819, + 0.145357,-0.120249,0.982045,0.068445,0.045495,-0.004839, + 0.159282,-0.101083,0.982045,0.069648,0.047151,-0.004839, + 0.059614,-0.037832,0.997504,0.06952,0.047233,-0.004819, + 0.057121,-0.041501,0.997504,0.068949,0.046394,-0.004819, + 0.159282,-0.101083,0.982045,0.069648,0.047151,-0.004839, + 0.057121,-0.041501,0.997504,0.068949,0.046394,-0.004819, + 0.15262,-0.110885,0.982045,0.069072,0.046304,-0.004839, + 0.165314,-0.090882,0.982045,0.070169,0.048033,-0.004839, + 0.061872,-0.034015,0.997504,0.070036,0.048106,-0.004819, + 0.059614,-0.037832,0.997504,0.06952,0.047233,-0.004819, + 0.165314,-0.090882,0.982045,0.070169,0.048033,-0.004839, + 0.059614,-0.037832,0.997504,0.06952,0.047233,-0.004819, + 0.159282,-0.101083,0.982045,0.069648,0.047151,-0.004839, + 0.170695,-0.080323,0.982045,0.070634,0.048945,-0.004839, + 0.063886,-0.030062,0.997504,0.070497,0.04901,-0.004819, + 0.061872,-0.034015,0.997504,0.070036,0.048106,-0.004819, + 0.170695,-0.080323,0.982045,0.070634,0.048945,-0.004839, + 0.061872,-0.034015,0.997504,0.070036,0.048106,-0.004819, + 0.165314,-0.090882,0.982045,0.070169,0.048033,-0.004839, + 0.175402,-0.069446,0.982045,0.071041,0.049885,-0.004839, + 0.065648,-0.025992,0.997504,0.070899,0.049941,-0.004819, + 0.063886,-0.030062,0.997504,0.070497,0.04901,-0.004819, + 0.175402,-0.069446,0.982045,0.071041,0.049885,-0.004839, + 0.063886,-0.030062,0.997504,0.070497,0.04901,-0.004819, + 0.170695,-0.080323,0.982045,0.070634,0.048945,-0.004839, + 0.179416,-0.058296,0.982045,0.071388,0.050848,-0.004839, + 0.06715,-0.021818,0.997504,0.071243,0.050895,-0.004819, + 0.065648,-0.025992,0.997504,0.070899,0.049941,-0.004819, + 0.179416,-0.058296,0.982045,0.071388,0.050848,-0.004839, + 0.065648,-0.025992,0.997504,0.070899,0.049941,-0.004819, + 0.175402,-0.069446,0.982045,0.071041,0.049885,-0.004839, + 0.182722,-0.046915,0.982045,0.071673,0.051832,-0.004839, + 0.068388,-0.017559,0.997504,0.071526,0.051869,-0.004819, + 0.06715,-0.021818,0.997504,0.071243,0.050895,-0.004819, + 0.182722,-0.046915,0.982045,0.071673,0.051832,-0.004839, + 0.06715,-0.021818,0.997504,0.071243,0.050895,-0.004819, + 0.179416,-0.058296,0.982045,0.071388,0.050848,-0.004839, + 0.185308,-0.035349,0.982045,0.071897,0.052831,-0.004839, + 0.069355,-0.01323,0.997504,0.071747,0.052859,-0.004819, + 0.068388,-0.017559,0.997504,0.071526,0.051869,-0.004819, + 0.185308,-0.035349,0.982045,0.071897,0.052831,-0.004839, + 0.068388,-0.017559,0.997504,0.071526,0.051869,-0.004819, + 0.182722,-0.046915,0.982045,0.071673,0.051832,-0.004839, + 0.187162,-0.023644,0.982045,0.072057,0.053842,-0.004839, + 0.070049,-0.008849,0.997504,0.071906,0.053861,-0.004819, + 0.069355,-0.01323,0.997504,0.071747,0.052859,-0.004819, + 0.187162,-0.023644,0.982045,0.072057,0.053842,-0.004839, + 0.069355,-0.01323,0.997504,0.071747,0.052859,-0.004819, + 0.185308,-0.035349,0.982045,0.071897,0.052831,-0.004839, + 0.188277,-0.011845,0.982045,0.072153,0.054862,-0.004839, + 0.070467,-0.004433,0.997504,0.072001,0.054871,-0.004819, + 0.070049,-0.008849,0.997504,0.071906,0.053861,-0.004819, + 0.188277,-0.011845,0.982045,0.072153,0.054862,-0.004839, + 0.070049,-0.008849,0.997504,0.071906,0.053861,-0.004819, + 0.187162,-0.023644,0.982045,0.072057,0.053842,-0.004839, + 0.188649,0,0.982045,0.072186,0.055885,-0.004839, + 0.070606,0,0.997504,0.072033,0.055885,-0.004819, + 0.070467,-0.004433,0.997504,0.072001,0.054871,-0.004819, + 0.188649,0,0.982045,0.072186,0.055885,-0.004839, + 0.070467,-0.004433,0.997504,0.072001,0.054871,-0.004819, + 0.188277,-0.011845,0.982045,0.072153,0.054862,-0.004839, + 0.188277,0.011845,0.982045,0.072153,0.056909,-0.004839, + 0.070467,0.004433,0.997504,0.072001,0.056899,-0.004819, + 0.070606,0,0.997504,0.072033,0.055885,-0.004819, + 0.188277,0.011845,0.982045,0.072153,0.056909,-0.004839, + 0.070606,0,0.997504,0.072033,0.055885,-0.004819, + 0.188649,0,0.982045,0.072186,0.055885,-0.004839, + 0.187162,0.023644,0.982045,0.072057,0.057928,-0.004839, + 0.070049,0.008849,0.997504,0.071906,0.057909,-0.004819, + 0.070467,0.004433,0.997504,0.072001,0.056899,-0.004819, + 0.187162,0.023644,0.982045,0.072057,0.057928,-0.004839, + 0.070467,0.004433,0.997504,0.072001,0.056899,-0.004819, + 0.188277,0.011845,0.982045,0.072153,0.056909,-0.004839, + 0.185308,0.035349,0.982045,0.071897,0.05894,-0.004839, + 0.069355,0.01323,0.997504,0.071747,0.058911,-0.004819, + 0.070049,0.008849,0.997504,0.071906,0.057909,-0.004819, + 0.185308,0.035349,0.982045,0.071897,0.05894,-0.004839, + 0.070049,0.008849,0.997504,0.071906,0.057909,-0.004819, + 0.187162,0.023644,0.982045,0.072057,0.057928,-0.004839, + 0.182722,0.046915,0.982045,0.071673,0.059939,-0.004839, + 0.068388,0.017559,0.997504,0.071526,0.059901,-0.004819, + 0.069355,0.01323,0.997504,0.071747,0.058911,-0.004819, + 0.182722,0.046915,0.982045,0.071673,0.059939,-0.004839, + 0.069355,0.01323,0.997504,0.071747,0.058911,-0.004819, + 0.185308,0.035349,0.982045,0.071897,0.05894,-0.004839, + 0.179416,0.058296,0.982045,0.071388,0.060922,-0.004839, + 0.06715,0.021818,0.997504,0.071243,0.060875,-0.004819, + 0.068388,0.017559,0.997504,0.071526,0.059901,-0.004819, + 0.179416,0.058296,0.982045,0.071388,0.060922,-0.004839, + 0.068388,0.017559,0.997504,0.071526,0.059901,-0.004819, + 0.182722,0.046915,0.982045,0.071673,0.059939,-0.004839, + 0.175402,0.069446,0.982045,0.071041,0.061886,-0.004839, + 0.065648,0.025992,0.997504,0.070899,0.06183,-0.004819, + 0.06715,0.021818,0.997504,0.071243,0.060875,-0.004819, + 0.175402,0.069446,0.982045,0.071041,0.061886,-0.004839, + 0.06715,0.021818,0.997504,0.071243,0.060875,-0.004819, + 0.179416,0.058296,0.982045,0.071388,0.060922,-0.004839, + 0.170695,0.080323,0.982045,0.070634,0.062825,-0.004839, + 0.063886,0.030062,0.997504,0.070497,0.062761,-0.004819, + 0.065648,0.025992,0.997504,0.070899,0.06183,-0.004819, + 0.170695,0.080323,0.982045,0.070634,0.062825,-0.004839, + 0.065648,0.025992,0.997504,0.070899,0.06183,-0.004819, + 0.175402,0.069446,0.982045,0.071041,0.061886,-0.004839, + 0.165314,0.090882,0.982045,0.070169,0.063738,-0.004839, + 0.061872,0.034015,0.997504,0.070036,0.063665,-0.004819, + 0.063886,0.030062,0.997504,0.070497,0.062761,-0.004819, + 0.165314,0.090882,0.982045,0.070169,0.063738,-0.004839, + 0.063886,0.030062,0.997504,0.070497,0.062761,-0.004819, + 0.170695,0.080323,0.982045,0.070634,0.062825,-0.004839, + 0.159282,0.101083,0.982045,0.069648,0.064619,-0.004839, + 0.059614,0.037832,0.997504,0.06952,0.064538,-0.004819, + 0.061872,0.034015,0.997504,0.070036,0.063665,-0.004819, + 0.159282,0.101083,0.982045,0.069648,0.064619,-0.004839, + 0.061872,0.034015,0.997504,0.070036,0.063665,-0.004819, + 0.165314,0.090882,0.982045,0.070169,0.063738,-0.004839, + 0.15262,0.110885,0.982045,0.069072,0.065466,-0.004839, + 0.057121,0.041501,0.997504,0.068949,0.065377,-0.004819, + 0.059614,0.037832,0.997504,0.06952,0.064538,-0.004819, + 0.15262,0.110885,0.982045,0.069072,0.065466,-0.004839, + 0.059614,0.037832,0.997504,0.06952,0.064538,-0.004819, + 0.159282,0.101083,0.982045,0.069648,0.064619,-0.004839, + 0.145357,0.120249,0.982045,0.068445,0.066275,-0.004839, + 0.054403,0.045006,0.997504,0.068328,0.066178,-0.004819, + 0.057121,0.041501,0.997504,0.068949,0.065377,-0.004819, + 0.145357,0.120249,0.982045,0.068445,0.066275,-0.004839, + 0.057121,0.041501,0.997504,0.068949,0.065377,-0.004819, + 0.15262,0.110885,0.982045,0.069072,0.065466,-0.004839, + 0.137519,0.129139,0.982045,0.067768,0.067043,-0.004839, + 0.051469,0.048333,0.997504,0.067657,0.066939,-0.004819, + 0.054403,0.045006,0.997504,0.068328,0.066178,-0.004819, + 0.137519,0.129139,0.982045,0.067768,0.067043,-0.004839, + 0.054403,0.045006,0.997504,0.068328,0.066178,-0.004819, + 0.145357,0.120249,0.982045,0.068445,0.066275,-0.004839, + 0.129139,0.137519,0.982045,0.067043,0.067768,-0.004839, + 0.048333,0.051469,0.997504,0.066939,0.067657,-0.004819, + 0.051469,0.048333,0.997504,0.067657,0.066939,-0.004819, + 0.129139,0.137519,0.982045,0.067043,0.067768,-0.004839, + 0.051469,0.048333,0.997504,0.067657,0.066939,-0.004819, + 0.137519,0.129139,0.982045,0.067768,0.067043,-0.004839, + 0.120249,0.145357,0.982045,0.066275,0.068445,-0.004839, + 0.045006,0.054403,0.997504,0.066178,0.068328,-0.004819, + 0.048333,0.051469,0.997504,0.066939,0.067657,-0.004819, + 0.120249,0.145357,0.982045,0.066275,0.068445,-0.004839, + 0.048333,0.051469,0.997504,0.066939,0.067657,-0.004819, + 0.129139,0.137519,0.982045,0.067043,0.067768,-0.004839, + 0.110885,0.15262,0.982045,0.065466,0.069072,-0.004839, + 0.041501,0.057121,0.997504,0.065377,0.068949,-0.004819, + 0.045006,0.054403,0.997504,0.066178,0.068328,-0.004819, + 0.110885,0.15262,0.982045,0.065466,0.069072,-0.004839, + 0.045006,0.054403,0.997504,0.066178,0.068328,-0.004819, + 0.120249,0.145357,0.982045,0.066275,0.068445,-0.004839, + 0.101083,0.159282,0.982045,0.064619,0.069648,-0.004839, + 0.037832,0.059614,0.997504,0.064538,0.06952,-0.004819, + 0.041501,0.057121,0.997504,0.065377,0.068949,-0.004819, + 0.101083,0.159282,0.982045,0.064619,0.069648,-0.004839, + 0.041501,0.057121,0.997504,0.065377,0.068949,-0.004819, + 0.110885,0.15262,0.982045,0.065466,0.069072,-0.004839, + 0.090882,0.165314,0.982045,0.063738,0.070169,-0.004839, + 0.034015,0.061872,0.997504,0.063665,0.070036,-0.004819, + 0.037832,0.059614,0.997504,0.064538,0.06952,-0.004819, + 0.090882,0.165314,0.982045,0.063738,0.070169,-0.004839, + 0.037832,0.059614,0.997504,0.064538,0.06952,-0.004819, + 0.101083,0.159282,0.982045,0.064619,0.069648,-0.004839, + 0.080323,0.170695,0.982045,0.062825,0.070634,-0.004839, + 0.030062,0.063886,0.997504,0.062761,0.070497,-0.004819, + 0.034015,0.061872,0.997504,0.063665,0.070036,-0.004819, + 0.080323,0.170695,0.982045,0.062825,0.070634,-0.004839, + 0.034015,0.061872,0.997504,0.063665,0.070036,-0.004819, + 0.090882,0.165314,0.982045,0.063738,0.070169,-0.004839, + 0.069446,0.175402,0.982045,0.061886,0.071041,-0.004839, + 0.025992,0.065648,0.997504,0.06183,0.070899,-0.004819, + 0.030062,0.063886,0.997504,0.062761,0.070497,-0.004819, + 0.069446,0.175402,0.982045,0.061886,0.071041,-0.004839, + 0.030062,0.063886,0.997504,0.062761,0.070497,-0.004819, + 0.080323,0.170695,0.982045,0.062825,0.070634,-0.004839, + 0.058296,0.179416,0.982045,0.060922,0.071388,-0.004839, + 0.021818,0.06715,0.997504,0.060875,0.071243,-0.004819, + 0.025992,0.065648,0.997504,0.06183,0.070899,-0.004819, + 0.058296,0.179416,0.982045,0.060922,0.071388,-0.004839, + 0.025992,0.065648,0.997504,0.06183,0.070899,-0.004819, + 0.069446,0.175402,0.982045,0.061886,0.071041,-0.004839, + 0.046915,0.182722,0.982045,0.059939,0.071673,-0.004839, + 0.017559,0.068388,0.997504,0.059901,0.071526,-0.004819, + 0.021818,0.06715,0.997504,0.060875,0.071243,-0.004819, + 0.046915,0.182722,0.982045,0.059939,0.071673,-0.004839, + 0.021818,0.06715,0.997504,0.060875,0.071243,-0.004819, + 0.058296,0.179416,0.982045,0.060922,0.071388,-0.004839, + 0.035349,0.185308,0.982045,0.05894,0.071897,-0.004839, + 0.01323,0.069355,0.997504,0.058911,0.071747,-0.004819, + 0.017559,0.068388,0.997504,0.059901,0.071526,-0.004819, + 0.035349,0.185308,0.982045,0.05894,0.071897,-0.004839, + 0.017559,0.068388,0.997504,0.059901,0.071526,-0.004819, + 0.046915,0.182722,0.982045,0.059939,0.071673,-0.004839, + 0.023644,0.187162,0.982045,0.057928,0.072057,-0.004839, + 0.008849,0.070049,0.997504,0.057909,0.071906,-0.004819, + 0.01323,0.069355,0.997504,0.058911,0.071747,-0.004819, + 0.023644,0.187162,0.982045,0.057928,0.072057,-0.004839, + 0.01323,0.069355,0.997504,0.058911,0.071747,-0.004819, + 0.035349,0.185308,0.982045,0.05894,0.071897,-0.004839, + 0.011845,0.188277,0.982045,0.056909,0.072153,-0.004839, + 0.004433,0.070467,0.997504,0.056899,0.072001,-0.004819, + 0.008849,0.070049,0.997504,0.057909,0.071906,-0.004819, + 0.011845,0.188277,0.982045,0.056909,0.072153,-0.004839, + 0.008849,0.070049,0.997504,0.057909,0.071906,-0.004819, + 0.023644,0.187162,0.982045,0.057928,0.072057,-0.004839, + 0,0.188649,0.982045,0.055885,0.072186,-0.004839, + 0,0.070606,0.997504,0.055885,0.072033,-0.004819, + 0.004433,0.070467,0.997504,0.056899,0.072001,-0.004819, + 0,0.188649,0.982045,0.055885,0.072186,-0.004839, + 0.004433,0.070467,0.997504,0.056899,0.072001,-0.004819, + 0.011845,0.188277,0.982045,0.056909,0.072153,-0.004839, + -0.011845,0.188277,0.982045,0.054862,0.072153,-0.004839, + -0.004433,0.070467,0.997504,0.054871,0.072001,-0.004819, + 0,0.070606,0.997504,0.055885,0.072033,-0.004819, + -0.011845,0.188277,0.982045,0.054862,0.072153,-0.004839, + 0,0.070606,0.997504,0.055885,0.072033,-0.004819, + 0,0.188649,0.982045,0.055885,0.072186,-0.004839, + -0.023644,0.187162,0.982045,0.053842,0.072057,-0.004839, + -0.008849,0.070049,0.997504,0.053861,0.071906,-0.004819, + -0.004433,0.070467,0.997504,0.054871,0.072001,-0.004819, + -0.023644,0.187162,0.982045,0.053842,0.072057,-0.004839, + -0.004433,0.070467,0.997504,0.054871,0.072001,-0.004819, + -0.011845,0.188277,0.982045,0.054862,0.072153,-0.004839, + -0.035349,0.185308,0.982045,0.052831,0.071897,-0.004839, + -0.01323,0.069355,0.997504,0.052859,0.071747,-0.004819, + -0.008849,0.070049,0.997504,0.053861,0.071906,-0.004819, + -0.035349,0.185308,0.982045,0.052831,0.071897,-0.004839, + -0.008849,0.070049,0.997504,0.053861,0.071906,-0.004819, + -0.023644,0.187162,0.982045,0.053842,0.072057,-0.004839, + -0.046915,0.182722,0.982045,0.051832,0.071673,-0.004839, + -0.017559,0.068388,0.997504,0.051869,0.071526,-0.004819, + -0.01323,0.069355,0.997504,0.052859,0.071747,-0.004819, + -0.046915,0.182722,0.982045,0.051832,0.071673,-0.004839, + -0.01323,0.069355,0.997504,0.052859,0.071747,-0.004819, + -0.035349,0.185308,0.982045,0.052831,0.071897,-0.004839, + -0.058296,0.179416,0.982045,0.050848,0.071388,-0.004839, + -0.021818,0.06715,0.997504,0.050895,0.071243,-0.004819, + -0.017559,0.068388,0.997504,0.051869,0.071526,-0.004819, + -0.058296,0.179416,0.982045,0.050848,0.071388,-0.004839, + -0.017559,0.068388,0.997504,0.051869,0.071526,-0.004819, + -0.046915,0.182722,0.982045,0.051832,0.071673,-0.004839, + -0.069446,0.175402,0.982045,0.049885,0.071041,-0.004839, + -0.025992,0.065648,0.997504,0.049941,0.070899,-0.004819, + -0.021818,0.06715,0.997504,0.050895,0.071243,-0.004819, + -0.069446,0.175402,0.982045,0.049885,0.071041,-0.004839, + -0.021818,0.06715,0.997504,0.050895,0.071243,-0.004819, + -0.058296,0.179416,0.982045,0.050848,0.071388,-0.004839, + -0.080323,0.170695,0.982045,0.048945,0.070634,-0.004839, + -0.030062,0.063886,0.997504,0.04901,0.070497,-0.004819, + -0.025992,0.065648,0.997504,0.049941,0.070899,-0.004819, + -0.080323,0.170695,0.982045,0.048945,0.070634,-0.004839, + -0.025992,0.065648,0.997504,0.049941,0.070899,-0.004819, + -0.069446,0.175402,0.982045,0.049885,0.071041,-0.004839, + -0.090882,0.165314,0.982045,0.048033,0.070169,-0.004839, + -0.034015,0.061872,0.997504,0.048106,0.070036,-0.004819, + -0.030062,0.063886,0.997504,0.04901,0.070497,-0.004819, + -0.090882,0.165314,0.982045,0.048033,0.070169,-0.004839, + -0.030062,0.063886,0.997504,0.04901,0.070497,-0.004819, + -0.080323,0.170695,0.982045,0.048945,0.070634,-0.004839, + -0.101083,0.159282,0.982045,0.047151,0.069648,-0.004839, + -0.037832,0.059614,0.997504,0.047233,0.06952,-0.004819, + -0.034015,0.061872,0.997504,0.048106,0.070036,-0.004819, + -0.101083,0.159282,0.982045,0.047151,0.069648,-0.004839, + -0.034015,0.061872,0.997504,0.048106,0.070036,-0.004819, + -0.090882,0.165314,0.982045,0.048033,0.070169,-0.004839, + -0.110885,0.15262,0.982045,0.046304,0.069072,-0.004839, + -0.041501,0.057121,0.997504,0.046394,0.068949,-0.004819, + -0.037832,0.059614,0.997504,0.047233,0.06952,-0.004819, + -0.110885,0.15262,0.982045,0.046304,0.069072,-0.004839, + -0.037832,0.059614,0.997504,0.047233,0.06952,-0.004819, + -0.101083,0.159282,0.982045,0.047151,0.069648,-0.004839, + -0.120249,0.145357,0.982045,0.045495,0.068445,-0.004839, + -0.045006,0.054403,0.997504,0.045592,0.068328,-0.004819, + -0.041501,0.057121,0.997504,0.046394,0.068949,-0.004819, + -0.120249,0.145357,0.982045,0.045495,0.068445,-0.004839, + -0.041501,0.057121,0.997504,0.046394,0.068949,-0.004819, + -0.110885,0.15262,0.982045,0.046304,0.069072,-0.004839, + -0.129139,0.137519,0.982045,0.044727,0.067768,-0.004839, + -0.048333,0.051469,0.997504,0.044831,0.067657,-0.004819, + -0.045006,0.054403,0.997504,0.045592,0.068328,-0.004819, + -0.129139,0.137519,0.982045,0.044727,0.067768,-0.004839, + -0.045006,0.054403,0.997504,0.045592,0.068328,-0.004819, + -0.120249,0.145357,0.982045,0.045495,0.068445,-0.004839, + -0.137519,0.129139,0.982045,0.044003,0.067043,-0.004839, + -0.051469,0.048333,0.997504,0.044114,0.066939,-0.004819, + -0.048333,0.051469,0.997504,0.044831,0.067657,-0.004819, + -0.137519,0.129139,0.982045,0.044003,0.067043,-0.004839, + -0.048333,0.051469,0.997504,0.044831,0.067657,-0.004819, + -0.129139,0.137519,0.982045,0.044727,0.067768,-0.004839, + -0.145357,0.120249,0.982045,0.043326,0.066275,-0.004839, + -0.054403,0.045006,0.997504,0.043443,0.066178,-0.004819, + -0.051469,0.048333,0.997504,0.044114,0.066939,-0.004819, + -0.145357,0.120249,0.982045,0.043326,0.066275,-0.004839, + -0.051469,0.048333,0.997504,0.044114,0.066939,-0.004819, + -0.137519,0.129139,0.982045,0.044003,0.067043,-0.004839, + -0.15262,0.110885,0.982045,0.042698,0.065466,-0.004839, + -0.057121,0.041501,0.997504,0.042821,0.065377,-0.004819, + -0.054403,0.045006,0.997504,0.043443,0.066178,-0.004819, + -0.15262,0.110885,0.982045,0.042698,0.065466,-0.004839, + -0.054403,0.045006,0.997504,0.043443,0.066178,-0.004819, + -0.145357,0.120249,0.982045,0.043326,0.066275,-0.004839, + -0.159282,0.101083,0.982045,0.042123,0.064619,-0.004839, + -0.059614,0.037832,0.997504,0.042251,0.064538,-0.004819, + -0.057121,0.041501,0.997504,0.042821,0.065377,-0.004819, + -0.159282,0.101083,0.982045,0.042123,0.064619,-0.004839, + -0.057121,0.041501,0.997504,0.042821,0.065377,-0.004819, + -0.15262,0.110885,0.982045,0.042698,0.065466,-0.004839, + -0.165314,0.090882,0.982045,0.041601,0.063738,-0.004839, + -0.061872,0.034015,0.997504,0.041735,0.063665,-0.004819, + -0.059614,0.037832,0.997504,0.042251,0.064538,-0.004819, + -0.165314,0.090882,0.982045,0.041601,0.063738,-0.004839, + -0.059614,0.037832,0.997504,0.042251,0.064538,-0.004819, + -0.159282,0.101083,0.982045,0.042123,0.064619,-0.004839, + -0.170695,0.080323,0.982045,0.041136,0.062825,-0.004839, + -0.063886,0.030062,0.997504,0.041274,0.062761,-0.004819, + -0.061872,0.034015,0.997504,0.041735,0.063665,-0.004819, + -0.170695,0.080323,0.982045,0.041136,0.062825,-0.004839, + -0.061872,0.034015,0.997504,0.041735,0.063665,-0.004819, + -0.165314,0.090882,0.982045,0.041601,0.063738,-0.004839, + -0.175402,0.069446,0.982045,0.04073,0.061886,-0.004839, + -0.065648,0.025992,0.997504,0.040871,0.06183,-0.004819, + -0.063886,0.030062,0.997504,0.041274,0.062761,-0.004819, + -0.175402,0.069446,0.982045,0.04073,0.061886,-0.004839, + -0.063886,0.030062,0.997504,0.041274,0.062761,-0.004819, + -0.170695,0.080323,0.982045,0.041136,0.062825,-0.004839, + -0.065648,0.025992,0.997504,0.040871,0.06183,-0.004819, + -0.006883,0.002725,0.999973,0.041014,0.061773,-0.004818, + -0.006698,0.003152,0.999973,0.041413,0.062696,-0.004818, + -0.065648,0.025992,0.997504,0.040871,0.06183,-0.004819, + -0.006698,0.003152,0.999973,0.041413,0.062696,-0.004818, + -0.063886,0.030062,0.997504,0.041274,0.062761,-0.004819, + -0.06715,0.021818,0.997504,0.040528,0.060875,-0.004819, + -0.00704,0.002287,0.999973,0.040673,0.060828,-0.004818, + -0.006883,0.002725,0.999973,0.041014,0.061773,-0.004818, + -0.06715,0.021818,0.997504,0.040528,0.060875,-0.004819, + -0.006883,0.002725,0.999973,0.041014,0.061773,-0.004818, + -0.065648,0.025992,0.997504,0.040871,0.06183,-0.004819, + -0.068388,0.017559,0.997504,0.040245,0.059901,-0.004819, + -0.00717,0.001841,0.999973,0.040393,0.059863,-0.004818, + -0.00704,0.002287,0.999973,0.040673,0.060828,-0.004818, + -0.068388,0.017559,0.997504,0.040245,0.059901,-0.004819, + -0.00704,0.002287,0.999973,0.040673,0.060828,-0.004818, + -0.06715,0.021818,0.997504,0.040528,0.060875,-0.004819, + -0.069355,0.01323,0.997504,0.040023,0.058911,-0.004819, + -0.007271,0.001387,0.999973,0.040174,0.058882,-0.004818, + -0.00717,0.001841,0.999973,0.040393,0.059863,-0.004818, + -0.069355,0.01323,0.997504,0.040023,0.058911,-0.004819, + -0.00717,0.001841,0.999973,0.040393,0.059863,-0.004818, + -0.068388,0.017559,0.997504,0.040245,0.059901,-0.004819, + -0.070049,0.008849,0.997504,0.039865,0.057909,-0.004819, + -0.007344,0.000928,0.999973,0.040017,0.05789,-0.004818, + -0.007271,0.001387,0.999973,0.040174,0.058882,-0.004818, + -0.070049,0.008849,0.997504,0.039865,0.057909,-0.004819, + -0.007271,0.001387,0.999973,0.040174,0.058882,-0.004818, + -0.069355,0.01323,0.997504,0.040023,0.058911,-0.004819, + -0.070467,0.004433,0.997504,0.039769,0.056899,-0.004819, + -0.007388,0.000465,0.999973,0.039922,0.05689,-0.004818, + -0.007344,0.000928,0.999973,0.040017,0.05789,-0.004818, + -0.070467,0.004433,0.997504,0.039769,0.056899,-0.004819, + -0.007344,0.000928,0.999973,0.040017,0.05789,-0.004818, + -0.070049,0.008849,0.997504,0.039865,0.057909,-0.004819, + -0.070606,0,0.997504,0.039737,0.055885,-0.004819, + -0.007402,0,0.999973,0.039891,0.055885,-0.004818, + -0.007388,0.000465,0.999973,0.039922,0.05689,-0.004818, + -0.070606,0,0.997504,0.039737,0.055885,-0.004819, + -0.007388,0.000465,0.999973,0.039922,0.05689,-0.004818, + -0.070467,0.004433,0.997504,0.039769,0.056899,-0.004819, + -0.070467,-0.004433,0.997504,0.039769,0.054871,-0.004819, + -0.007388,-0.000465,0.999973,0.039922,0.054881,-0.004818, + -0.007402,0,0.999973,0.039891,0.055885,-0.004818, + -0.070467,-0.004433,0.997504,0.039769,0.054871,-0.004819, + -0.007402,0,0.999973,0.039891,0.055885,-0.004818, + -0.070606,0,0.997504,0.039737,0.055885,-0.004819, + -0.070049,-0.008849,0.997504,0.039865,0.053861,-0.004819, + -0.007344,-0.000928,0.999973,0.040017,0.053881,-0.004818, + -0.007388,-0.000465,0.999973,0.039922,0.054881,-0.004818, + -0.070049,-0.008849,0.997504,0.039865,0.053861,-0.004819, + -0.007388,-0.000465,0.999973,0.039922,0.054881,-0.004818, + -0.070467,-0.004433,0.997504,0.039769,0.054871,-0.004819, + -0.069355,-0.01323,0.997504,0.040023,0.052859,-0.004819, + -0.007271,-0.001387,0.999973,0.040174,0.052888,-0.004818, + -0.007344,-0.000928,0.999973,0.040017,0.053881,-0.004818, + -0.069355,-0.01323,0.997504,0.040023,0.052859,-0.004819, + -0.007344,-0.000928,0.999973,0.040017,0.053881,-0.004818, + -0.070049,-0.008849,0.997504,0.039865,0.053861,-0.004819, + -0.068388,-0.017559,0.997504,0.040245,0.051869,-0.004819, + -0.00717,-0.001841,0.999973,0.040393,0.051908,-0.004818, + -0.007271,-0.001387,0.999973,0.040174,0.052888,-0.004818, + -0.068388,-0.017559,0.997504,0.040245,0.051869,-0.004819, + -0.007271,-0.001387,0.999973,0.040174,0.052888,-0.004818, + -0.069355,-0.01323,0.997504,0.040023,0.052859,-0.004819, + -0.06715,-0.021818,0.997504,0.040528,0.050895,-0.004819, + -0.00704,-0.002287,0.999973,0.040673,0.050943,-0.004818, + -0.00717,-0.001841,0.999973,0.040393,0.051908,-0.004818, + -0.06715,-0.021818,0.997504,0.040528,0.050895,-0.004819, + -0.00717,-0.001841,0.999973,0.040393,0.051908,-0.004818, + -0.068388,-0.017559,0.997504,0.040245,0.051869,-0.004819, + -0.065648,-0.025992,0.997504,0.040871,0.049941,-0.004819, + -0.006883,-0.002725,0.999973,0.041014,0.049997,-0.004818, + -0.00704,-0.002287,0.999973,0.040673,0.050943,-0.004818, + -0.065648,-0.025992,0.997504,0.040871,0.049941,-0.004819, + -0.00704,-0.002287,0.999973,0.040673,0.050943,-0.004818, + -0.06715,-0.021818,0.997504,0.040528,0.050895,-0.004819, + -0.063886,-0.030062,0.997504,0.041274,0.04901,-0.004819, + -0.006698,-0.003152,0.999973,0.041413,0.049075,-0.004818, + -0.006883,-0.002725,0.999973,0.041014,0.049997,-0.004818, + -0.063886,-0.030062,0.997504,0.041274,0.04901,-0.004819, + -0.006883,-0.002725,0.999973,0.041014,0.049997,-0.004818, + -0.065648,-0.025992,0.997504,0.040871,0.049941,-0.004819, + -0.061872,-0.034015,0.997504,0.041735,0.048106,-0.004819, + -0.006487,-0.003566,0.999973,0.041869,0.04818,-0.004818, + -0.006698,-0.003152,0.999973,0.041413,0.049075,-0.004818, + -0.061872,-0.034015,0.997504,0.041735,0.048106,-0.004819, + -0.006698,-0.003152,0.999973,0.041413,0.049075,-0.004818, + -0.063886,-0.030062,0.997504,0.041274,0.04901,-0.004819, + -0.059614,-0.037832,0.997504,0.042251,0.047233,-0.004819, + -0.00625,-0.003966,0.999973,0.042381,0.047315,-0.004818, + -0.006487,-0.003566,0.999973,0.041869,0.04818,-0.004818, + -0.059614,-0.037832,0.997504,0.042251,0.047233,-0.004819, + -0.006487,-0.003566,0.999973,0.041869,0.04818,-0.004818, + -0.061872,-0.034015,0.997504,0.041735,0.048106,-0.004819, + -0.057121,-0.041501,0.997504,0.042821,0.046394,-0.004819, + -0.005989,-0.004351,0.999973,0.042945,0.046484,-0.004818, + -0.00625,-0.003966,0.999973,0.042381,0.047315,-0.004818, + -0.057121,-0.041501,0.997504,0.042821,0.046394,-0.004819, + -0.00625,-0.003966,0.999973,0.042381,0.047315,-0.004818, + -0.059614,-0.037832,0.997504,0.042251,0.047233,-0.004819, + -0.054403,-0.045006,0.997504,0.043443,0.045592,-0.004819, + -0.005704,-0.004718,0.999973,0.043561,0.04569,-0.004818, + -0.005989,-0.004351,0.999973,0.042945,0.046484,-0.004818, + -0.054403,-0.045006,0.997504,0.043443,0.045592,-0.004819, + -0.005989,-0.004351,0.999973,0.042945,0.046484,-0.004818, + -0.057121,-0.041501,0.997504,0.042821,0.046394,-0.004819, + -0.051469,-0.048333,0.997504,0.044114,0.044831,-0.004819, + -0.005396,-0.005067,0.999973,0.044226,0.044936,-0.004818, + -0.005704,-0.004718,0.999973,0.043561,0.04569,-0.004818, + -0.051469,-0.048333,0.997504,0.044114,0.044831,-0.004819, + -0.005704,-0.004718,0.999973,0.043561,0.04569,-0.004818, + -0.054403,-0.045006,0.997504,0.043443,0.045592,-0.004819, + -0.048333,-0.051469,0.997504,0.044831,0.044114,-0.004819, + -0.005067,-0.005396,0.999973,0.044936,0.044226,-0.004818, + -0.005396,-0.005067,0.999973,0.044226,0.044936,-0.004818, + -0.048333,-0.051469,0.997504,0.044831,0.044114,-0.004819, + -0.005396,-0.005067,0.999973,0.044226,0.044936,-0.004818, + -0.051469,-0.048333,0.997504,0.044114,0.044831,-0.004819, + -0.045006,-0.054403,0.997504,0.045592,0.043443,-0.004819, + -0.004718,-0.005704,0.999973,0.04569,0.043561,-0.004818, + -0.005067,-0.005396,0.999973,0.044936,0.044226,-0.004818, + -0.045006,-0.054403,0.997504,0.045592,0.043443,-0.004819, + -0.005067,-0.005396,0.999973,0.044936,0.044226,-0.004818, + -0.048333,-0.051469,0.997504,0.044831,0.044114,-0.004819, + -0.041501,-0.057121,0.997504,0.046394,0.042821,-0.004819, + -0.004351,-0.005989,0.999973,0.046484,0.042945,-0.004818, + -0.004718,-0.005704,0.999973,0.04569,0.043561,-0.004818, + -0.041501,-0.057121,0.997504,0.046394,0.042821,-0.004819, + -0.004718,-0.005704,0.999973,0.04569,0.043561,-0.004818, + -0.045006,-0.054403,0.997504,0.045592,0.043443,-0.004819, + -0.037832,-0.059614,0.997504,0.047233,0.042251,-0.004819, + -0.003966,-0.00625,0.999973,0.047315,0.042381,-0.004818, + -0.004351,-0.005989,0.999973,0.046484,0.042945,-0.004818, + -0.037832,-0.059614,0.997504,0.047233,0.042251,-0.004819, + -0.004351,-0.005989,0.999973,0.046484,0.042945,-0.004818, + -0.041501,-0.057121,0.997504,0.046394,0.042821,-0.004819, + -0.034015,-0.061872,0.997504,0.048106,0.041735,-0.004819, + -0.003566,-0.006487,0.999973,0.04818,0.041869,-0.004818, + -0.003966,-0.00625,0.999973,0.047315,0.042381,-0.004818, + -0.034015,-0.061872,0.997504,0.048106,0.041735,-0.004819, + -0.003966,-0.00625,0.999973,0.047315,0.042381,-0.004818, + -0.037832,-0.059614,0.997504,0.047233,0.042251,-0.004819, + -0.030062,-0.063886,0.997504,0.04901,0.041274,-0.004819, + -0.003152,-0.006698,0.999973,0.049075,0.041413,-0.004818, + -0.003566,-0.006487,0.999973,0.04818,0.041869,-0.004818, + -0.030062,-0.063886,0.997504,0.04901,0.041274,-0.004819, + -0.003566,-0.006487,0.999973,0.04818,0.041869,-0.004818, + -0.034015,-0.061872,0.997504,0.048106,0.041735,-0.004819, + -0.025992,-0.065648,0.997504,0.049941,0.040871,-0.004819, + -0.002725,-0.006883,0.999973,0.049997,0.041014,-0.004818, + -0.003152,-0.006698,0.999973,0.049075,0.041413,-0.004818, + -0.025992,-0.065648,0.997504,0.049941,0.040871,-0.004819, + -0.003152,-0.006698,0.999973,0.049075,0.041413,-0.004818, + -0.030062,-0.063886,0.997504,0.04901,0.041274,-0.004819, + -0.021818,-0.06715,0.997504,0.050895,0.040528,-0.004819, + -0.002287,-0.00704,0.999973,0.050943,0.040673,-0.004818, + -0.002725,-0.006883,0.999973,0.049997,0.041014,-0.004818, + -0.021818,-0.06715,0.997504,0.050895,0.040528,-0.004819, + -0.002725,-0.006883,0.999973,0.049997,0.041014,-0.004818, + -0.025992,-0.065648,0.997504,0.049941,0.040871,-0.004819, + -0.017559,-0.068388,0.997504,0.051869,0.040245,-0.004819, + -0.001841,-0.00717,0.999973,0.051908,0.040393,-0.004818, + -0.002287,-0.00704,0.999973,0.050943,0.040673,-0.004818, + -0.017559,-0.068388,0.997504,0.051869,0.040245,-0.004819, + -0.002287,-0.00704,0.999973,0.050943,0.040673,-0.004818, + -0.021818,-0.06715,0.997504,0.050895,0.040528,-0.004819, + -0.01323,-0.069355,0.997504,0.052859,0.040023,-0.004819, + -0.001387,-0.007271,0.999973,0.052888,0.040174,-0.004818, + -0.001841,-0.00717,0.999973,0.051908,0.040393,-0.004818, + -0.01323,-0.069355,0.997504,0.052859,0.040023,-0.004819, + -0.001841,-0.00717,0.999973,0.051908,0.040393,-0.004818, + -0.017559,-0.068388,0.997504,0.051869,0.040245,-0.004819, + -0.008849,-0.070049,0.997504,0.053861,0.039865,-0.004819, + -0.000928,-0.007344,0.999973,0.053881,0.040017,-0.004818, + -0.001387,-0.007271,0.999973,0.052888,0.040174,-0.004818, + -0.008849,-0.070049,0.997504,0.053861,0.039865,-0.004819, + -0.001387,-0.007271,0.999973,0.052888,0.040174,-0.004818, + -0.01323,-0.069355,0.997504,0.052859,0.040023,-0.004819, + -0.004433,-0.070467,0.997504,0.054871,0.039769,-0.004819, + -0.000465,-0.007388,0.999973,0.054881,0.039922,-0.004818, + -0.000928,-0.007344,0.999973,0.053881,0.040017,-0.004818, + -0.004433,-0.070467,0.997504,0.054871,0.039769,-0.004819, + -0.000928,-0.007344,0.999973,0.053881,0.040017,-0.004818, + -0.008849,-0.070049,0.997504,0.053861,0.039865,-0.004819, + 0,-0.070606,0.997504,0.055885,0.039737,-0.004819, + 0,-0.007402,0.999973,0.055885,0.039891,-0.004818, + -0.000465,-0.007388,0.999973,0.054881,0.039922,-0.004818, + 0,-0.070606,0.997504,0.055885,0.039737,-0.004819, + -0.000465,-0.007388,0.999973,0.054881,0.039922,-0.004818, + -0.004433,-0.070467,0.997504,0.054871,0.039769,-0.004819, + 0.004433,-0.070467,0.997504,0.056899,0.039769,-0.004819, + 0.000465,-0.007388,0.999973,0.05689,0.039922,-0.004818, + 0,-0.007402,0.999973,0.055885,0.039891,-0.004818, + 0.004433,-0.070467,0.997504,0.056899,0.039769,-0.004819, + 0,-0.007402,0.999973,0.055885,0.039891,-0.004818, + 0,-0.070606,0.997504,0.055885,0.039737,-0.004819, + 0.008849,-0.070049,0.997504,0.057909,0.039865,-0.004819, + 0.000928,-0.007344,0.999973,0.05789,0.040017,-0.004818, + 0.000465,-0.007388,0.999973,0.05689,0.039922,-0.004818, + 0.008849,-0.070049,0.997504,0.057909,0.039865,-0.004819, + 0.000465,-0.007388,0.999973,0.05689,0.039922,-0.004818, + 0.004433,-0.070467,0.997504,0.056899,0.039769,-0.004819, + 0.01323,-0.069355,0.997504,0.058911,0.040023,-0.004819, + 0.001387,-0.007271,0.999973,0.058882,0.040174,-0.004818, + 0.000928,-0.007344,0.999973,0.05789,0.040017,-0.004818, + 0.01323,-0.069355,0.997504,0.058911,0.040023,-0.004819, + 0.000928,-0.007344,0.999973,0.05789,0.040017,-0.004818, + 0.008849,-0.070049,0.997504,0.057909,0.039865,-0.004819, + 0.017559,-0.068388,0.997504,0.059901,0.040245,-0.004819, + 0.001841,-0.00717,0.999973,0.059863,0.040393,-0.004818, + 0.001387,-0.007271,0.999973,0.058882,0.040174,-0.004818, + 0.017559,-0.068388,0.997504,0.059901,0.040245,-0.004819, + 0.001387,-0.007271,0.999973,0.058882,0.040174,-0.004818, + 0.01323,-0.069355,0.997504,0.058911,0.040023,-0.004819, + 0.021818,-0.06715,0.997504,0.060875,0.040528,-0.004819, + 0.002287,-0.00704,0.999973,0.060828,0.040673,-0.004818, + 0.001841,-0.00717,0.999973,0.059863,0.040393,-0.004818, + 0.021818,-0.06715,0.997504,0.060875,0.040528,-0.004819, + 0.001841,-0.00717,0.999973,0.059863,0.040393,-0.004818, + 0.017559,-0.068388,0.997504,0.059901,0.040245,-0.004819, + 0.025992,-0.065648,0.997504,0.06183,0.040871,-0.004819, + 0.002725,-0.006883,0.999973,0.061773,0.041014,-0.004818, + 0.002287,-0.00704,0.999973,0.060828,0.040673,-0.004818, + 0.025992,-0.065648,0.997504,0.06183,0.040871,-0.004819, + 0.002287,-0.00704,0.999973,0.060828,0.040673,-0.004818, + 0.021818,-0.06715,0.997504,0.060875,0.040528,-0.004819, + 0.030062,-0.063886,0.997504,0.062761,0.041274,-0.004819, + 0.003152,-0.006698,0.999973,0.062696,0.041413,-0.004818, + 0.002725,-0.006883,0.999973,0.061773,0.041014,-0.004818, + 0.030062,-0.063886,0.997504,0.062761,0.041274,-0.004819, + 0.002725,-0.006883,0.999973,0.061773,0.041014,-0.004818, + 0.025992,-0.065648,0.997504,0.06183,0.040871,-0.004819, + 0.034015,-0.061872,0.997504,0.063665,0.041735,-0.004819, + 0.003566,-0.006487,0.999973,0.063591,0.041869,-0.004818, + 0.003152,-0.006698,0.999973,0.062696,0.041413,-0.004818, + 0.034015,-0.061872,0.997504,0.063665,0.041735,-0.004819, + 0.003152,-0.006698,0.999973,0.062696,0.041413,-0.004818, + 0.030062,-0.063886,0.997504,0.062761,0.041274,-0.004819, + 0.037832,-0.059614,0.997504,0.064538,0.042251,-0.004819, + 0.003966,-0.00625,0.999973,0.064456,0.042381,-0.004818, + 0.003566,-0.006487,0.999973,0.063591,0.041869,-0.004818, + 0.037832,-0.059614,0.997504,0.064538,0.042251,-0.004819, + 0.003566,-0.006487,0.999973,0.063591,0.041869,-0.004818, + 0.034015,-0.061872,0.997504,0.063665,0.041735,-0.004819, + 0.041501,-0.057121,0.997504,0.065377,0.042821,-0.004819, + 0.004351,-0.005989,0.999973,0.065287,0.042945,-0.004818, + 0.003966,-0.00625,0.999973,0.064456,0.042381,-0.004818, + 0.041501,-0.057121,0.997504,0.065377,0.042821,-0.004819, + 0.003966,-0.00625,0.999973,0.064456,0.042381,-0.004818, + 0.037832,-0.059614,0.997504,0.064538,0.042251,-0.004819, + 0.045006,-0.054403,0.997504,0.066178,0.043443,-0.004819, + 0.004718,-0.005704,0.999973,0.066081,0.043561,-0.004818, + 0.004351,-0.005989,0.999973,0.065287,0.042945,-0.004818, + 0.045006,-0.054403,0.997504,0.066178,0.043443,-0.004819, + 0.004351,-0.005989,0.999973,0.065287,0.042945,-0.004818, + 0.041501,-0.057121,0.997504,0.065377,0.042821,-0.004819, + 0.048333,-0.051469,0.997504,0.066939,0.044114,-0.004819, + 0.005067,-0.005396,0.999973,0.066834,0.044226,-0.004818, + 0.004718,-0.005704,0.999973,0.066081,0.043561,-0.004818, + 0.048333,-0.051469,0.997504,0.066939,0.044114,-0.004819, + 0.004718,-0.005704,0.999973,0.066081,0.043561,-0.004818, + 0.045006,-0.054403,0.997504,0.066178,0.043443,-0.004819, + 0.051469,-0.048333,0.997504,0.067657,0.044831,-0.004819, + 0.005396,-0.005067,0.999973,0.067545,0.044936,-0.004818, + 0.005067,-0.005396,0.999973,0.066834,0.044226,-0.004818, + 0.051469,-0.048333,0.997504,0.067657,0.044831,-0.004819, + 0.005067,-0.005396,0.999973,0.066834,0.044226,-0.004818, + 0.048333,-0.051469,0.997504,0.066939,0.044114,-0.004819, + 0.054403,-0.045006,0.997504,0.068328,0.045592,-0.004819, + 0.005704,-0.004718,0.999973,0.06821,0.04569,-0.004818, + 0.005396,-0.005067,0.999973,0.067545,0.044936,-0.004818, + 0.054403,-0.045006,0.997504,0.068328,0.045592,-0.004819, + 0.005396,-0.005067,0.999973,0.067545,0.044936,-0.004818, + 0.051469,-0.048333,0.997504,0.067657,0.044831,-0.004819, + 0.057121,-0.041501,0.997504,0.068949,0.046394,-0.004819, + 0.005989,-0.004351,0.999973,0.068825,0.046484,-0.004818, + 0.005704,-0.004718,0.999973,0.06821,0.04569,-0.004818, + 0.057121,-0.041501,0.997504,0.068949,0.046394,-0.004819, + 0.005704,-0.004718,0.999973,0.06821,0.04569,-0.004818, + 0.054403,-0.045006,0.997504,0.068328,0.045592,-0.004819, + 0.059614,-0.037832,0.997504,0.06952,0.047233,-0.004819, + 0.00625,-0.003966,0.999973,0.06939,0.047315,-0.004818, + 0.005989,-0.004351,0.999973,0.068825,0.046484,-0.004818, + 0.059614,-0.037832,0.997504,0.06952,0.047233,-0.004819, + 0.005989,-0.004351,0.999973,0.068825,0.046484,-0.004818, + 0.057121,-0.041501,0.997504,0.068949,0.046394,-0.004819, + 0.061872,-0.034015,0.997504,0.070036,0.048106,-0.004819, + 0.006487,-0.003566,0.999973,0.069902,0.04818,-0.004818, + 0.00625,-0.003966,0.999973,0.06939,0.047315,-0.004818, + 0.061872,-0.034015,0.997504,0.070036,0.048106,-0.004819, + 0.00625,-0.003966,0.999973,0.06939,0.047315,-0.004818, + 0.059614,-0.037832,0.997504,0.06952,0.047233,-0.004819, + 0.063886,-0.030062,0.997504,0.070497,0.04901,-0.004819, + 0.006698,-0.003152,0.999973,0.070358,0.049075,-0.004818, + 0.006487,-0.003566,0.999973,0.069902,0.04818,-0.004818, + 0.063886,-0.030062,0.997504,0.070497,0.04901,-0.004819, + 0.006487,-0.003566,0.999973,0.069902,0.04818,-0.004818, + 0.061872,-0.034015,0.997504,0.070036,0.048106,-0.004819, + 0.065648,-0.025992,0.997504,0.070899,0.049941,-0.004819, + 0.006883,-0.002725,0.999973,0.070757,0.049997,-0.004818, + 0.006698,-0.003152,0.999973,0.070358,0.049075,-0.004818, + 0.065648,-0.025992,0.997504,0.070899,0.049941,-0.004819, + 0.006698,-0.003152,0.999973,0.070358,0.049075,-0.004818, + 0.063886,-0.030062,0.997504,0.070497,0.04901,-0.004819, + 0.06715,-0.021818,0.997504,0.071243,0.050895,-0.004819, + 0.00704,-0.002287,0.999973,0.071097,0.050943,-0.004818, + 0.006883,-0.002725,0.999973,0.070757,0.049997,-0.004818, + 0.06715,-0.021818,0.997504,0.071243,0.050895,-0.004819, + 0.006883,-0.002725,0.999973,0.070757,0.049997,-0.004818, + 0.065648,-0.025992,0.997504,0.070899,0.049941,-0.004819, + 0.068388,-0.017559,0.997504,0.071526,0.051869,-0.004819, + 0.00717,-0.001841,0.999973,0.071377,0.051908,-0.004818, + 0.00704,-0.002287,0.999973,0.071097,0.050943,-0.004818, + 0.068388,-0.017559,0.997504,0.071526,0.051869,-0.004819, + 0.00704,-0.002287,0.999973,0.071097,0.050943,-0.004818, + 0.06715,-0.021818,0.997504,0.071243,0.050895,-0.004819, + 0.069355,-0.01323,0.997504,0.071747,0.052859,-0.004819, + 0.007271,-0.001387,0.999973,0.071597,0.052888,-0.004818, + 0.00717,-0.001841,0.999973,0.071377,0.051908,-0.004818, + 0.069355,-0.01323,0.997504,0.071747,0.052859,-0.004819, + 0.00717,-0.001841,0.999973,0.071377,0.051908,-0.004818, + 0.068388,-0.017559,0.997504,0.071526,0.051869,-0.004819, + 0.070049,-0.008849,0.997504,0.071906,0.053861,-0.004819, + 0.007344,-0.000928,0.999973,0.071754,0.053881,-0.004818, + 0.007271,-0.001387,0.999973,0.071597,0.052888,-0.004818, + 0.070049,-0.008849,0.997504,0.071906,0.053861,-0.004819, + 0.007271,-0.001387,0.999973,0.071597,0.052888,-0.004818, + 0.069355,-0.01323,0.997504,0.071747,0.052859,-0.004819, + 0.070467,-0.004433,0.997504,0.072001,0.054871,-0.004819, + 0.007388,-0.000465,0.999973,0.071848,0.054881,-0.004818, + 0.007344,-0.000928,0.999973,0.071754,0.053881,-0.004818, + 0.070467,-0.004433,0.997504,0.072001,0.054871,-0.004819, + 0.007344,-0.000928,0.999973,0.071754,0.053881,-0.004818, + 0.070049,-0.008849,0.997504,0.071906,0.053861,-0.004819, + 0.070606,0,0.997504,0.072033,0.055885,-0.004819, + 0.007402,0,0.999973,0.07188,0.055885,-0.004818, + 0.007388,-0.000465,0.999973,0.071848,0.054881,-0.004818, + 0.070606,0,0.997504,0.072033,0.055885,-0.004819, + 0.007388,-0.000465,0.999973,0.071848,0.054881,-0.004818, + 0.070467,-0.004433,0.997504,0.072001,0.054871,-0.004819, + 0.070467,0.004433,0.997504,0.072001,0.056899,-0.004819, + 0.007388,0.000465,0.999973,0.071848,0.05689,-0.004818, + 0.007402,0,0.999973,0.07188,0.055885,-0.004818, + 0.070467,0.004433,0.997504,0.072001,0.056899,-0.004819, + 0.007402,0,0.999973,0.07188,0.055885,-0.004818, + 0.070606,0,0.997504,0.072033,0.055885,-0.004819, + 0.070049,0.008849,0.997504,0.071906,0.057909,-0.004819, + 0.007344,0.000928,0.999973,0.071754,0.05789,-0.004818, + 0.007388,0.000465,0.999973,0.071848,0.05689,-0.004818, + 0.070049,0.008849,0.997504,0.071906,0.057909,-0.004819, + 0.007388,0.000465,0.999973,0.071848,0.05689,-0.004818, + 0.070467,0.004433,0.997504,0.072001,0.056899,-0.004819, + 0.069355,0.01323,0.997504,0.071747,0.058911,-0.004819, + 0.007271,0.001387,0.999973,0.071597,0.058882,-0.004818, + 0.007344,0.000928,0.999973,0.071754,0.05789,-0.004818, + 0.069355,0.01323,0.997504,0.071747,0.058911,-0.004819, + 0.007344,0.000928,0.999973,0.071754,0.05789,-0.004818, + 0.070049,0.008849,0.997504,0.071906,0.057909,-0.004819, + 0.068388,0.017559,0.997504,0.071526,0.059901,-0.004819, + 0.00717,0.001841,0.999973,0.071377,0.059863,-0.004818, + 0.007271,0.001387,0.999973,0.071597,0.058882,-0.004818, + 0.068388,0.017559,0.997504,0.071526,0.059901,-0.004819, + 0.007271,0.001387,0.999973,0.071597,0.058882,-0.004818, + 0.069355,0.01323,0.997504,0.071747,0.058911,-0.004819, + 0.06715,0.021818,0.997504,0.071243,0.060875,-0.004819, + 0.00704,0.002287,0.999973,0.071097,0.060828,-0.004818, + 0.00717,0.001841,0.999973,0.071377,0.059863,-0.004818, + 0.06715,0.021818,0.997504,0.071243,0.060875,-0.004819, + 0.00717,0.001841,0.999973,0.071377,0.059863,-0.004818, + 0.068388,0.017559,0.997504,0.071526,0.059901,-0.004819, + 0.065648,0.025992,0.997504,0.070899,0.06183,-0.004819, + 0.006883,0.002725,0.999973,0.070757,0.061773,-0.004818, + 0.00704,0.002287,0.999973,0.071097,0.060828,-0.004818, + 0.065648,0.025992,0.997504,0.070899,0.06183,-0.004819, + 0.00704,0.002287,0.999973,0.071097,0.060828,-0.004818, + 0.06715,0.021818,0.997504,0.071243,0.060875,-0.004819, + 0.063886,0.030062,0.997504,0.070497,0.062761,-0.004819, + 0.006698,0.003152,0.999973,0.070358,0.062696,-0.004818, + 0.006883,0.002725,0.999973,0.070757,0.061773,-0.004818, + 0.063886,0.030062,0.997504,0.070497,0.062761,-0.004819, + 0.006883,0.002725,0.999973,0.070757,0.061773,-0.004818, + 0.065648,0.025992,0.997504,0.070899,0.06183,-0.004819, + 0.061872,0.034015,0.997504,0.070036,0.063665,-0.004819, + 0.006487,0.003566,0.999973,0.069902,0.063591,-0.004818, + 0.006698,0.003152,0.999973,0.070358,0.062696,-0.004818, + 0.061872,0.034015,0.997504,0.070036,0.063665,-0.004819, + 0.006698,0.003152,0.999973,0.070358,0.062696,-0.004818, + 0.063886,0.030062,0.997504,0.070497,0.062761,-0.004819, + 0.059614,0.037832,0.997504,0.06952,0.064538,-0.004819, + 0.00625,0.003966,0.999973,0.06939,0.064456,-0.004818, + 0.006487,0.003566,0.999973,0.069902,0.063591,-0.004818, + 0.059614,0.037832,0.997504,0.06952,0.064538,-0.004819, + 0.006487,0.003566,0.999973,0.069902,0.063591,-0.004818, + 0.061872,0.034015,0.997504,0.070036,0.063665,-0.004819, + 0.057121,0.041501,0.997504,0.068949,0.065377,-0.004819, + 0.005989,0.004351,0.999973,0.068825,0.065287,-0.004818, + 0.00625,0.003966,0.999973,0.06939,0.064456,-0.004818, + 0.057121,0.041501,0.997504,0.068949,0.065377,-0.004819, + 0.00625,0.003966,0.999973,0.06939,0.064456,-0.004818, + 0.059614,0.037832,0.997504,0.06952,0.064538,-0.004819, + 0.054403,0.045006,0.997504,0.068328,0.066178,-0.004819, + 0.005704,0.004718,0.999973,0.06821,0.066081,-0.004818, + 0.005989,0.004351,0.999973,0.068825,0.065287,-0.004818, + 0.054403,0.045006,0.997504,0.068328,0.066178,-0.004819, + 0.005989,0.004351,0.999973,0.068825,0.065287,-0.004818, + 0.057121,0.041501,0.997504,0.068949,0.065377,-0.004819, + 0.051469,0.048333,0.997504,0.067657,0.066939,-0.004819, + 0.005396,0.005067,0.999973,0.067545,0.066834,-0.004818, + 0.005704,0.004718,0.999973,0.06821,0.066081,-0.004818, + 0.051469,0.048333,0.997504,0.067657,0.066939,-0.004819, + 0.005704,0.004718,0.999973,0.06821,0.066081,-0.004818, + 0.054403,0.045006,0.997504,0.068328,0.066178,-0.004819, + 0.048333,0.051469,0.997504,0.066939,0.067657,-0.004819, + 0.005067,0.005396,0.999973,0.066834,0.067545,-0.004818, + 0.005396,0.005067,0.999973,0.067545,0.066834,-0.004818, + 0.048333,0.051469,0.997504,0.066939,0.067657,-0.004819, + 0.005396,0.005067,0.999973,0.067545,0.066834,-0.004818, + 0.051469,0.048333,0.997504,0.067657,0.066939,-0.004819, + 0.045006,0.054403,0.997504,0.066178,0.068328,-0.004819, + 0.004718,0.005704,0.999973,0.066081,0.06821,-0.004818, + 0.005067,0.005396,0.999973,0.066834,0.067545,-0.004818, + 0.045006,0.054403,0.997504,0.066178,0.068328,-0.004819, + 0.005067,0.005396,0.999973,0.066834,0.067545,-0.004818, + 0.048333,0.051469,0.997504,0.066939,0.067657,-0.004819, + 0.041501,0.057121,0.997504,0.065377,0.068949,-0.004819, + 0.004351,0.005989,0.999973,0.065287,0.068825,-0.004818, + 0.004718,0.005704,0.999973,0.066081,0.06821,-0.004818, + 0.041501,0.057121,0.997504,0.065377,0.068949,-0.004819, + 0.004718,0.005704,0.999973,0.066081,0.06821,-0.004818, + 0.045006,0.054403,0.997504,0.066178,0.068328,-0.004819, + 0.037832,0.059614,0.997504,0.064538,0.06952,-0.004819, + 0.003966,0.00625,0.999973,0.064456,0.06939,-0.004818, + 0.004351,0.005989,0.999973,0.065287,0.068825,-0.004818, + 0.037832,0.059614,0.997504,0.064538,0.06952,-0.004819, + 0.004351,0.005989,0.999973,0.065287,0.068825,-0.004818, + 0.041501,0.057121,0.997504,0.065377,0.068949,-0.004819, + 0.034015,0.061872,0.997504,0.063665,0.070036,-0.004819, + 0.003566,0.006487,0.999973,0.063591,0.069902,-0.004818, + 0.003966,0.00625,0.999973,0.064456,0.06939,-0.004818, + 0.034015,0.061872,0.997504,0.063665,0.070036,-0.004819, + 0.003966,0.00625,0.999973,0.064456,0.06939,-0.004818, + 0.037832,0.059614,0.997504,0.064538,0.06952,-0.004819, + 0.030062,0.063886,0.997504,0.062761,0.070497,-0.004819, + 0.003152,0.006698,0.999973,0.062696,0.070358,-0.004818, + 0.003566,0.006487,0.999973,0.063591,0.069902,-0.004818, + 0.030062,0.063886,0.997504,0.062761,0.070497,-0.004819, + 0.003566,0.006487,0.999973,0.063591,0.069902,-0.004818, + 0.034015,0.061872,0.997504,0.063665,0.070036,-0.004819, + 0.025992,0.065648,0.997504,0.06183,0.070899,-0.004819, + 0.002725,0.006883,0.999973,0.061773,0.070757,-0.004818, + 0.003152,0.006698,0.999973,0.062696,0.070358,-0.004818, + 0.025992,0.065648,0.997504,0.06183,0.070899,-0.004819, + 0.003152,0.006698,0.999973,0.062696,0.070358,-0.004818, + 0.030062,0.063886,0.997504,0.062761,0.070497,-0.004819, + 0.021818,0.06715,0.997504,0.060875,0.071243,-0.004819, + 0.002287,0.00704,0.999973,0.060828,0.071097,-0.004818, + 0.002725,0.006883,0.999973,0.061773,0.070757,-0.004818, + 0.021818,0.06715,0.997504,0.060875,0.071243,-0.004819, + 0.002725,0.006883,0.999973,0.061773,0.070757,-0.004818, + 0.025992,0.065648,0.997504,0.06183,0.070899,-0.004819, + 0.017559,0.068388,0.997504,0.059901,0.071526,-0.004819, + 0.001841,0.00717,0.999973,0.059863,0.071377,-0.004818, + 0.002287,0.00704,0.999973,0.060828,0.071097,-0.004818, + 0.017559,0.068388,0.997504,0.059901,0.071526,-0.004819, + 0.002287,0.00704,0.999973,0.060828,0.071097,-0.004818, + 0.021818,0.06715,0.997504,0.060875,0.071243,-0.004819, + 0.01323,0.069355,0.997504,0.058911,0.071747,-0.004819, + 0.001387,0.007271,0.999973,0.058882,0.071597,-0.004818, + 0.001841,0.00717,0.999973,0.059863,0.071377,-0.004818, + 0.01323,0.069355,0.997504,0.058911,0.071747,-0.004819, + 0.001841,0.00717,0.999973,0.059863,0.071377,-0.004818, + 0.017559,0.068388,0.997504,0.059901,0.071526,-0.004819, + 0.008849,0.070049,0.997504,0.057909,0.071906,-0.004819, + 0.000928,0.007344,0.999973,0.05789,0.071754,-0.004818, + 0.001387,0.007271,0.999973,0.058882,0.071597,-0.004818, + 0.008849,0.070049,0.997504,0.057909,0.071906,-0.004819, + 0.001387,0.007271,0.999973,0.058882,0.071597,-0.004818, + 0.01323,0.069355,0.997504,0.058911,0.071747,-0.004819, + 0.004433,0.070467,0.997504,0.056899,0.072001,-0.004819, + 0.000465,0.007388,0.999973,0.05689,0.071848,-0.004818, + 0.000928,0.007344,0.999973,0.05789,0.071754,-0.004818, + 0.004433,0.070467,0.997504,0.056899,0.072001,-0.004819, + 0.000928,0.007344,0.999973,0.05789,0.071754,-0.004818, + 0.008849,0.070049,0.997504,0.057909,0.071906,-0.004819, + 0,0.070606,0.997504,0.055885,0.072033,-0.004819, + 0,0.007402,0.999973,0.055885,0.07188,-0.004818, + 0.000465,0.007388,0.999973,0.05689,0.071848,-0.004818, + 0,0.070606,0.997504,0.055885,0.072033,-0.004819, + 0.000465,0.007388,0.999973,0.05689,0.071848,-0.004818, + 0.004433,0.070467,0.997504,0.056899,0.072001,-0.004819, + -0.004433,0.070467,0.997504,0.054871,0.072001,-0.004819, + -0.000465,0.007388,0.999973,0.054881,0.071848,-0.004818, + 0,0.007402,0.999973,0.055885,0.07188,-0.004818, + -0.004433,0.070467,0.997504,0.054871,0.072001,-0.004819, + 0,0.007402,0.999973,0.055885,0.07188,-0.004818, + 0,0.070606,0.997504,0.055885,0.072033,-0.004819, + -0.008849,0.070049,0.997504,0.053861,0.071906,-0.004819, + -0.000928,0.007344,0.999973,0.053881,0.071754,-0.004818, + -0.000465,0.007388,0.999973,0.054881,0.071848,-0.004818, + -0.008849,0.070049,0.997504,0.053861,0.071906,-0.004819, + -0.000465,0.007388,0.999973,0.054881,0.071848,-0.004818, + -0.004433,0.070467,0.997504,0.054871,0.072001,-0.004819, + -0.01323,0.069355,0.997504,0.052859,0.071747,-0.004819, + -0.001387,0.007271,0.999973,0.052888,0.071597,-0.004818, + -0.000928,0.007344,0.999973,0.053881,0.071754,-0.004818, + -0.01323,0.069355,0.997504,0.052859,0.071747,-0.004819, + -0.000928,0.007344,0.999973,0.053881,0.071754,-0.004818, + -0.008849,0.070049,0.997504,0.053861,0.071906,-0.004819, + -0.017559,0.068388,0.997504,0.051869,0.071526,-0.004819, + -0.001841,0.00717,0.999973,0.051908,0.071377,-0.004818, + -0.001387,0.007271,0.999973,0.052888,0.071597,-0.004818, + -0.017559,0.068388,0.997504,0.051869,0.071526,-0.004819, + -0.001387,0.007271,0.999973,0.052888,0.071597,-0.004818, + -0.01323,0.069355,0.997504,0.052859,0.071747,-0.004819, + -0.021818,0.06715,0.997504,0.050895,0.071243,-0.004819, + -0.002287,0.00704,0.999973,0.050943,0.071097,-0.004818, + -0.001841,0.00717,0.999973,0.051908,0.071377,-0.004818, + -0.021818,0.06715,0.997504,0.050895,0.071243,-0.004819, + -0.001841,0.00717,0.999973,0.051908,0.071377,-0.004818, + -0.017559,0.068388,0.997504,0.051869,0.071526,-0.004819, + -0.025992,0.065648,0.997504,0.049941,0.070899,-0.004819, + -0.002725,0.006883,0.999973,0.049997,0.070757,-0.004818, + -0.002287,0.00704,0.999973,0.050943,0.071097,-0.004818, + -0.025992,0.065648,0.997504,0.049941,0.070899,-0.004819, + -0.002287,0.00704,0.999973,0.050943,0.071097,-0.004818, + -0.021818,0.06715,0.997504,0.050895,0.071243,-0.004819, + -0.030062,0.063886,0.997504,0.04901,0.070497,-0.004819, + -0.003152,0.006698,0.999973,0.049075,0.070358,-0.004818, + -0.002725,0.006883,0.999973,0.049997,0.070757,-0.004818, + -0.030062,0.063886,0.997504,0.04901,0.070497,-0.004819, + -0.002725,0.006883,0.999973,0.049997,0.070757,-0.004818, + -0.025992,0.065648,0.997504,0.049941,0.070899,-0.004819, + -0.034015,0.061872,0.997504,0.048106,0.070036,-0.004819, + -0.003566,0.006487,0.999973,0.04818,0.069902,-0.004818, + -0.003152,0.006698,0.999973,0.049075,0.070358,-0.004818, + -0.034015,0.061872,0.997504,0.048106,0.070036,-0.004819, + -0.003152,0.006698,0.999973,0.049075,0.070358,-0.004818, + -0.030062,0.063886,0.997504,0.04901,0.070497,-0.004819, + -0.037832,0.059614,0.997504,0.047233,0.06952,-0.004819, + -0.003966,0.00625,0.999973,0.047315,0.06939,-0.004818, + -0.003566,0.006487,0.999973,0.04818,0.069902,-0.004818, + -0.037832,0.059614,0.997504,0.047233,0.06952,-0.004819, + -0.003566,0.006487,0.999973,0.04818,0.069902,-0.004818, + -0.034015,0.061872,0.997504,0.048106,0.070036,-0.004819, + -0.041501,0.057121,0.997504,0.046394,0.068949,-0.004819, + -0.004351,0.005989,0.999973,0.046484,0.068825,-0.004818, + -0.003966,0.00625,0.999973,0.047315,0.06939,-0.004818, + -0.041501,0.057121,0.997504,0.046394,0.068949,-0.004819, + -0.003966,0.00625,0.999973,0.047315,0.06939,-0.004818, + -0.037832,0.059614,0.997504,0.047233,0.06952,-0.004819, + -0.045006,0.054403,0.997504,0.045592,0.068328,-0.004819, + -0.004718,0.005704,0.999973,0.04569,0.06821,-0.004818, + -0.004351,0.005989,0.999973,0.046484,0.068825,-0.004818, + -0.045006,0.054403,0.997504,0.045592,0.068328,-0.004819, + -0.004351,0.005989,0.999973,0.046484,0.068825,-0.004818, + -0.041501,0.057121,0.997504,0.046394,0.068949,-0.004819, + -0.048333,0.051469,0.997504,0.044831,0.067657,-0.004819, + -0.005067,0.005396,0.999973,0.044936,0.067545,-0.004818, + -0.004718,0.005704,0.999973,0.04569,0.06821,-0.004818, + -0.048333,0.051469,0.997504,0.044831,0.067657,-0.004819, + -0.004718,0.005704,0.999973,0.04569,0.06821,-0.004818, + -0.045006,0.054403,0.997504,0.045592,0.068328,-0.004819, + -0.051469,0.048333,0.997504,0.044114,0.066939,-0.004819, + -0.005396,0.005067,0.999973,0.044226,0.066834,-0.004818, + -0.005067,0.005396,0.999973,0.044936,0.067545,-0.004818, + -0.051469,0.048333,0.997504,0.044114,0.066939,-0.004819, + -0.005067,0.005396,0.999973,0.044936,0.067545,-0.004818, + -0.048333,0.051469,0.997504,0.044831,0.067657,-0.004819, + -0.054403,0.045006,0.997504,0.043443,0.066178,-0.004819, + -0.005704,0.004718,0.999973,0.043561,0.066081,-0.004818, + -0.005396,0.005067,0.999973,0.044226,0.066834,-0.004818, + -0.054403,0.045006,0.997504,0.043443,0.066178,-0.004819, + -0.005396,0.005067,0.999973,0.044226,0.066834,-0.004818, + -0.051469,0.048333,0.997504,0.044114,0.066939,-0.004819, + -0.057121,0.041501,0.997504,0.042821,0.065377,-0.004819, + -0.005989,0.004351,0.999973,0.042945,0.065287,-0.004818, + -0.005704,0.004718,0.999973,0.043561,0.066081,-0.004818, + -0.057121,0.041501,0.997504,0.042821,0.065377,-0.004819, + -0.005704,0.004718,0.999973,0.043561,0.066081,-0.004818, + -0.054403,0.045006,0.997504,0.043443,0.066178,-0.004819, + -0.059614,0.037832,0.997504,0.042251,0.064538,-0.004819, + -0.00625,0.003966,0.999973,0.042381,0.064456,-0.004818, + -0.005989,0.004351,0.999973,0.042945,0.065287,-0.004818, + -0.059614,0.037832,0.997504,0.042251,0.064538,-0.004819, + -0.005989,0.004351,0.999973,0.042945,0.065287,-0.004818, + -0.057121,0.041501,0.997504,0.042821,0.065377,-0.004819, + -0.061872,0.034015,0.997504,0.041735,0.063665,-0.004819, + -0.006487,0.003566,0.999973,0.041869,0.063591,-0.004818, + -0.00625,0.003966,0.999973,0.042381,0.064456,-0.004818, + -0.061872,0.034015,0.997504,0.041735,0.063665,-0.004819, + -0.00625,0.003966,0.999973,0.042381,0.064456,-0.004818, + -0.059614,0.037832,0.997504,0.042251,0.064538,-0.004819, + -0.063886,0.030062,0.997504,0.041274,0.062761,-0.004819, + -0.006698,0.003152,0.999973,0.041413,0.062696,-0.004818, + -0.006487,0.003566,0.999973,0.041869,0.063591,-0.004818, + -0.063886,0.030062,0.997504,0.041274,0.062761,-0.004819, + -0.006487,0.003566,0.999973,0.041869,0.063591,-0.004818, + -0.061872,0.034015,0.997504,0.041735,0.063665,-0.004819, + -0.006698,0.003152,0.999973,0.041413,0.062696,-0.004818, + 0,0,1,0.044613,0.063997,-0.004818, + -0.006487,0.003566,0.999973,0.041869,0.063591,-0.004818, + -0.006698,0.003152,0.999973,0.041413,0.062696,-0.004818, + 0,0,1,0.043898,0.062655,-0.004818, + 0,0,1,0.044613,0.063997,-0.004818, + -0.006883,0.002725,0.999973,0.041014,0.061773,-0.004818, + 0,0,1,0.043898,0.062655,-0.004818, + -0.006698,0.003152,0.999973,0.041413,0.062696,-0.004818, + -0.006883,0.002725,0.999973,0.041014,0.061773,-0.004818, + 0,0,1,0.043489,0.061186,-0.004818, + 0,0,1,0.043898,0.062655,-0.004818, + -0.00704,0.002287,0.999973,0.040673,0.060828,-0.004818, + 0,0,1,0.043489,0.061186,-0.004818, + -0.006883,0.002725,0.999973,0.041014,0.061773,-0.004818, + -0.00717,0.001841,0.999973,0.040393,0.059863,-0.004818, + 0,0,1,0.043489,0.061186,-0.004818, + -0.00704,0.002287,0.999973,0.040673,0.060828,-0.004818, + -0.00717,0.001841,0.999973,0.040393,0.059863,-0.004818, + 0,0,1,0.043409,0.05966,-0.004818, + 0,0,1,0.043489,0.061186,-0.004818, + -0.007271,0.001387,0.999973,0.040174,0.058882,-0.004818, + 0,0,1,0.043409,0.05966,-0.004818, + -0.00717,0.001841,0.999973,0.040393,0.059863,-0.004818, + -0.007271,0.001387,0.999973,0.040174,0.058882,-0.004818, + 0,0,1,0.043472,0.058741,-0.004818, + 0,0,1,0.043409,0.05966,-0.004818, + -0.007344,0.000928,0.999973,0.040017,0.05789,-0.004818, + 0,0,1,0.043472,0.058741,-0.004818, + -0.007271,0.001387,0.999973,0.040174,0.058882,-0.004818, + -0.007344,0.000928,0.999973,0.040017,0.05789,-0.004818, + 0,0,1,0.04361,0.057831,-0.004818, + 0,0,1,0.043472,0.058741,-0.004818, + -0.007344,0.000928,0.999973,0.040017,0.05789,-0.004818, + 0,0,1,0.043821,0.056936,-0.004818, + 0,0,1,0.04361,0.057831,-0.004818, + -0.007388,0.000465,0.999973,0.039922,0.05689,-0.004818, + 0,0,1,0.043821,0.056936,-0.004818, + -0.007344,0.000928,0.999973,0.040017,0.05789,-0.004818, + -0.007388,0.000465,0.999973,0.039922,0.05689,-0.004818, + 0,0,1,0.044105,0.056061,-0.004818, + 0,0,1,0.043821,0.056936,-0.004818, + -0.007402,0,0.999973,0.039891,0.055885,-0.004818, + 0,0,1,0.044105,0.056061,-0.004818, + -0.007388,0.000465,0.999973,0.039922,0.05689,-0.004818, + -0.007402,0,0.999973,0.039891,0.055885,-0.004818, + 0,0,1,0.044458,0.055214,-0.004818, + 0,0,1,0.044105,0.056061,-0.004818, + -0.007388,-0.000465,0.999973,0.039922,0.054881,-0.004818, + 0,0,1,0.044458,0.055214,-0.004818, + -0.007402,0,0.999973,0.039891,0.055885,-0.004818, + -0.007388,-0.000465,0.999973,0.039922,0.054881,-0.004818, + 0,0,1,0.044879,0.054399,-0.004818, + 0,0,1,0.044458,0.055214,-0.004818, + -0.007344,-0.000928,0.999973,0.040017,0.053881,-0.004818, + 0,0,1,0.044879,0.054399,-0.004818, + -0.007388,-0.000465,0.999973,0.039922,0.054881,-0.004818, + -0.007344,-0.000928,0.999973,0.040017,0.053881,-0.004818, + 0,0,1,0.045365,0.053623,-0.004818, + 0,0,1,0.044879,0.054399,-0.004818, + -0.007344,-0.000928,0.999973,0.040017,0.053881,-0.004818, + 0,0,1,0.045912,0.05289,-0.004818, + 0,0,1,0.045365,0.053623,-0.004818, + -0.007271,-0.001387,0.999973,0.040174,0.052888,-0.004818, + 0,0,1,0.045912,0.05289,-0.004818, + -0.007344,-0.000928,0.999973,0.040017,0.053881,-0.004818, + -0.007271,-0.001387,0.999973,0.040174,0.052888,-0.004818, + 0,0,1,0.046517,0.052206,-0.004818, + 0,0,1,0.045912,0.05289,-0.004818, + -0.00717,-0.001841,0.999973,0.040393,0.051908,-0.004818, + 0,0,1,0.046517,0.052206,-0.004818, + -0.007271,-0.001387,0.999973,0.040174,0.052888,-0.004818, + -0.00717,-0.001841,0.999973,0.040393,0.051908,-0.004818, + 0,0,1,0.047175,0.051576,-0.004818, + 0,0,1,0.046517,0.052206,-0.004818, + -0.00717,-0.001841,0.999973,0.040393,0.051908,-0.004818, + 0,0,1,0.047882,0.051003,-0.004818, + 0,0,1,0.047175,0.051576,-0.004818, + -0.00704,-0.002287,0.999973,0.040673,0.050943,-0.004818, + 0,0,1,0.047882,0.051003,-0.004818, + -0.00717,-0.001841,0.999973,0.040393,0.051908,-0.004818, + -0.00704,-0.002287,0.999973,0.040673,0.050943,-0.004818, + 0,0,1,0.048634,0.050493,-0.004818, + 0,0,1,0.047882,0.051003,-0.004818, + -0.00704,-0.002287,0.999973,0.040673,0.050943,-0.004818, + 0,0,1,0.049354,0.050026,-0.004818, + 0,0,1,0.048634,0.050493,-0.004818, + -0.006883,-0.002725,0.999973,0.041014,0.049997,-0.004818, + 0,0,1,0.049354,0.050026,-0.004818, + -0.00704,-0.002287,0.999973,0.040673,0.050943,-0.004818, + -0.006883,-0.002725,0.999973,0.041014,0.049997,-0.004818, + 0,0,1,0.050057,0.049532,-0.004818, + 0,0,1,0.049354,0.050026,-0.004818, + -0.006698,-0.003152,0.999973,0.041413,0.049075,-0.004818, + 0,0,1,0.050057,0.049532,-0.004818, + -0.006883,-0.002725,0.999973,0.041014,0.049997,-0.004818, + -0.006698,-0.003152,0.999973,0.041413,0.049075,-0.004818, + 0,0,1,0.050741,0.049011,-0.004818, + 0,0,1,0.050057,0.049532,-0.004818, + -0.006698,-0.003152,0.999973,0.041413,0.049075,-0.004818, + 0,0,1,0.051404,0.048464,-0.004818, + 0,0,1,0.050741,0.049011,-0.004818, + -0.006487,-0.003566,0.999973,0.041869,0.04818,-0.004818, + 0,0,1,0.051404,0.048464,-0.004818, + -0.006698,-0.003152,0.999973,0.041413,0.049075,-0.004818, + -0.006487,-0.003566,0.999973,0.041869,0.04818,-0.004818, + 0,0,1,0.052047,0.047891,-0.004818, + 0,0,1,0.051404,0.048464,-0.004818, + -0.00625,-0.003966,0.999973,0.042381,0.047315,-0.004818, + 0,0,1,0.052047,0.047891,-0.004818, + -0.006487,-0.003566,0.999973,0.041869,0.04818,-0.004818, + -0.00625,-0.003966,0.999973,0.042381,0.047315,-0.004818, + 0,0,1,0.052668,0.047293,-0.004818, + 0,0,1,0.052047,0.047891,-0.004818, + -0.00625,-0.003966,0.999973,0.042381,0.047315,-0.004818, + 0,0,1,0.053266,0.046673,-0.004818, + 0,0,1,0.052668,0.047293,-0.004818, + -0.005989,-0.004351,0.999973,0.042945,0.046484,-0.004818, + 0,0,1,0.053266,0.046673,-0.004818, + -0.00625,-0.003966,0.999973,0.042381,0.047315,-0.004818, + -0.005989,-0.004351,0.999973,0.042945,0.046484,-0.004818, + 0,0,1,0.05384,0.046029,-0.004818, + 0,0,1,0.053266,0.046673,-0.004818, + -0.005704,-0.004718,0.999973,0.043561,0.04569,-0.004818, + 0,0,1,0.05384,0.046029,-0.004818, + -0.005989,-0.004351,0.999973,0.042945,0.046484,-0.004818, + -0.005704,-0.004718,0.999973,0.043561,0.04569,-0.004818, + 0,0,1,0.05439,0.045363,-0.004818, + 0,0,1,0.05384,0.046029,-0.004818, + -0.005396,-0.005067,0.999973,0.044226,0.044936,-0.004818, + 0,0,1,0.05439,0.045363,-0.004818, + -0.005704,-0.004718,0.999973,0.043561,0.04569,-0.004818, + -0.005396,-0.005067,0.999973,0.044226,0.044936,-0.004818, + 0,0,1,0.054915,0.044676,-0.004818, + 0,0,1,0.05439,0.045363,-0.004818, + -0.005067,-0.005396,0.999973,0.044936,0.044226,-0.004818, + 0,0,1,0.054915,0.044676,-0.004818, + -0.005396,-0.005067,0.999973,0.044226,0.044936,-0.004818, + -0.005067,-0.005396,0.999973,0.044936,0.044226,-0.004818, + 0,0,1,0.055414,0.04397,-0.004818, + 0,0,1,0.054915,0.044676,-0.004818, + -0.004718,-0.005704,0.999973,0.04569,0.043561,-0.004818, + 0,0,1,0.055414,0.04397,-0.004818, + -0.005067,-0.005396,0.999973,0.044936,0.044226,-0.004818, + -0.004718,-0.005704,0.999973,0.04569,0.043561,-0.004818, + 0,0,1,0.055885,0.043244,-0.004818, + 0,0,1,0.055414,0.04397,-0.004818, + -0.004718,-0.005704,0.999973,0.04569,0.043561,-0.004818, + 0.004351,-0.005989,0.999973,0.065287,0.042945,-0.004818, + 0,0,1,0.055885,0.043244,-0.004818, + -0.004351,-0.005989,0.999973,0.046484,0.042945,-0.004818, + 0.004351,-0.005989,0.999973,0.065287,0.042945,-0.004818, + -0.004718,-0.005704,0.999973,0.04569,0.043561,-0.004818, + -0.004351,-0.005989,0.999973,0.046484,0.042945,-0.004818, + 0.003966,-0.00625,0.999973,0.064456,0.042381,-0.004818, + 0.004351,-0.005989,0.999973,0.065287,0.042945,-0.004818, + -0.003966,-0.00625,0.999973,0.047315,0.042381,-0.004818, + 0.003966,-0.00625,0.999973,0.064456,0.042381,-0.004818, + -0.004351,-0.005989,0.999973,0.046484,0.042945,-0.004818, + -0.003966,-0.00625,0.999973,0.047315,0.042381,-0.004818, + 0.003566,-0.006487,0.999973,0.063591,0.041869,-0.004818, + 0.003966,-0.00625,0.999973,0.064456,0.042381,-0.004818, + -0.003566,-0.006487,0.999973,0.04818,0.041869,-0.004818, + 0.003566,-0.006487,0.999973,0.063591,0.041869,-0.004818, + -0.003966,-0.00625,0.999973,0.047315,0.042381,-0.004818, + -0.003566,-0.006487,0.999973,0.04818,0.041869,-0.004818, + 0.003152,-0.006698,0.999973,0.062696,0.041413,-0.004818, + 0.003566,-0.006487,0.999973,0.063591,0.041869,-0.004818, + -0.003152,-0.006698,0.999973,0.049075,0.041413,-0.004818, + 0.003152,-0.006698,0.999973,0.062696,0.041413,-0.004818, + -0.003566,-0.006487,0.999973,0.04818,0.041869,-0.004818, + -0.003152,-0.006698,0.999973,0.049075,0.041413,-0.004818, + 0.002725,-0.006883,0.999973,0.061773,0.041014,-0.004818, + 0.003152,-0.006698,0.999973,0.062696,0.041413,-0.004818, + -0.002725,-0.006883,0.999973,0.049997,0.041014,-0.004818, + 0.002725,-0.006883,0.999973,0.061773,0.041014,-0.004818, + -0.003152,-0.006698,0.999973,0.049075,0.041413,-0.004818, + -0.002725,-0.006883,0.999973,0.049997,0.041014,-0.004818, + 0.002287,-0.00704,0.999973,0.060828,0.040673,-0.004818, + 0.002725,-0.006883,0.999973,0.061773,0.041014,-0.004818, + -0.002287,-0.00704,0.999973,0.050943,0.040673,-0.004818, + 0.002287,-0.00704,0.999973,0.060828,0.040673,-0.004818, + -0.002725,-0.006883,0.999973,0.049997,0.041014,-0.004818, + -0.002287,-0.00704,0.999973,0.050943,0.040673,-0.004818, + 0.001841,-0.00717,0.999973,0.059863,0.040393,-0.004818, + 0.002287,-0.00704,0.999973,0.060828,0.040673,-0.004818, + -0.001841,-0.00717,0.999973,0.051908,0.040393,-0.004818, + 0.001841,-0.00717,0.999973,0.059863,0.040393,-0.004818, + -0.002287,-0.00704,0.999973,0.050943,0.040673,-0.004818, + -0.001841,-0.00717,0.999973,0.051908,0.040393,-0.004818, + 0.001387,-0.007271,0.999973,0.058882,0.040174,-0.004818, + 0.001841,-0.00717,0.999973,0.059863,0.040393,-0.004818, + -0.001387,-0.007271,0.999973,0.052888,0.040174,-0.004818, + 0.001387,-0.007271,0.999973,0.058882,0.040174,-0.004818, + -0.001841,-0.00717,0.999973,0.051908,0.040393,-0.004818, + -0.001387,-0.007271,0.999973,0.052888,0.040174,-0.004818, + 0.000928,-0.007344,0.999973,0.05789,0.040017,-0.004818, + 0.001387,-0.007271,0.999973,0.058882,0.040174,-0.004818, + -0.000928,-0.007344,0.999973,0.053881,0.040017,-0.004818, + 0.000928,-0.007344,0.999973,0.05789,0.040017,-0.004818, + -0.001387,-0.007271,0.999973,0.052888,0.040174,-0.004818, + -0.000928,-0.007344,0.999973,0.053881,0.040017,-0.004818, + 0.000465,-0.007388,0.999973,0.05689,0.039922,-0.004818, + 0.000928,-0.007344,0.999973,0.05789,0.040017,-0.004818, + -0.000465,-0.007388,0.999973,0.054881,0.039922,-0.004818, + 0.000465,-0.007388,0.999973,0.05689,0.039922,-0.004818, + -0.000928,-0.007344,0.999973,0.053881,0.040017,-0.004818, + 0.000465,-0.007388,0.999973,0.05689,0.039922,-0.004818, + -0.000465,-0.007388,0.999973,0.054881,0.039922,-0.004818, + 0,-0.007402,0.999973,0.055885,0.039891,-0.004818, + 0.004718,-0.005704,0.999973,0.066081,0.043561,-0.004818, + 0,0,1,0.055885,0.043244,-0.004818, + 0.004351,-0.005989,0.999973,0.065287,0.042945,-0.004818, + 0,0,1,0.055885,0.043244,-0.004818, + 0.004718,-0.005704,0.999973,0.066081,0.043561,-0.004818, + 0,0,1,0.056357,0.04397,-0.004818, + 0,0,1,0.056357,0.04397,-0.004818, + 0.004718,-0.005704,0.999973,0.066081,0.043561,-0.004818, + 0.005067,-0.005396,0.999973,0.066834,0.044226,-0.004818, + 0,0,1,0.056357,0.04397,-0.004818, + 0.005067,-0.005396,0.999973,0.066834,0.044226,-0.004818, + 0,0,1,0.056856,0.044676,-0.004818, + 0,0,1,0.056856,0.044676,-0.004818, + 0.005067,-0.005396,0.999973,0.066834,0.044226,-0.004818, + 0.005396,-0.005067,0.999973,0.067545,0.044936,-0.004818, + 0,0,1,0.056856,0.044676,-0.004818, + 0.005396,-0.005067,0.999973,0.067545,0.044936,-0.004818, + 0,0,1,0.05738,0.045363,-0.004818, + 0,0,1,0.05738,0.045363,-0.004818, + 0.005396,-0.005067,0.999973,0.067545,0.044936,-0.004818, + 0.005704,-0.004718,0.999973,0.06821,0.04569,-0.004818, + 0,0,1,0.05738,0.045363,-0.004818, + 0.005704,-0.004718,0.999973,0.06821,0.04569,-0.004818, + 0,0,1,0.05793,0.046029,-0.004818, + 0,0,1,0.05793,0.046029,-0.004818, + 0.005704,-0.004718,0.999973,0.06821,0.04569,-0.004818, + 0.005989,-0.004351,0.999973,0.068825,0.046484,-0.004818, + 0,0,1,0.05793,0.046029,-0.004818, + 0.005989,-0.004351,0.999973,0.068825,0.046484,-0.004818, + 0,0,1,0.058505,0.046673,-0.004818, + 0,0,1,0.058505,0.046673,-0.004818, + 0.005989,-0.004351,0.999973,0.068825,0.046484,-0.004818, + 0.00625,-0.003966,0.999973,0.06939,0.047315,-0.004818, + 0,0,1,0.058505,0.046673,-0.004818, + 0.00625,-0.003966,0.999973,0.06939,0.047315,-0.004818, + 0,0,1,0.059103,0.047293,-0.004818, + 0,0,1,0.059103,0.047293,-0.004818, + 0.00625,-0.003966,0.999973,0.06939,0.047315,-0.004818, + 0,0,1,0.059724,0.047891,-0.004818, + 0,0,1,0.059724,0.047891,-0.004818, + 0.00625,-0.003966,0.999973,0.06939,0.047315,-0.004818, + 0.006487,-0.003566,0.999973,0.069902,0.04818,-0.004818, + 0,0,1,0.059724,0.047891,-0.004818, + 0.006487,-0.003566,0.999973,0.069902,0.04818,-0.004818, + 0,0,1,0.060366,0.048464,-0.004818, + 0,0,1,0.060366,0.048464,-0.004818, + 0.006487,-0.003566,0.999973,0.069902,0.04818,-0.004818, + 0.006698,-0.003152,0.999973,0.070358,0.049075,-0.004818, + 0,0,1,0.060366,0.048464,-0.004818, + 0.006698,-0.003152,0.999973,0.070358,0.049075,-0.004818, + 0,0,1,0.06103,0.049011,-0.004818, + 0,0,1,0.06103,0.049011,-0.004818, + 0.006698,-0.003152,0.999973,0.070358,0.049075,-0.004818, + 0,0,1,0.061714,0.049532,-0.004818, + 0,0,1,0.061714,0.049532,-0.004818, + 0.006698,-0.003152,0.999973,0.070358,0.049075,-0.004818, + 0.006883,-0.002725,0.999973,0.070757,0.049997,-0.004818, + 0,0,1,0.061714,0.049532,-0.004818, + 0.006883,-0.002725,0.999973,0.070757,0.049997,-0.004818, + 0,0,1,0.062416,0.050026,-0.004818, + 0,0,1,0.062416,0.050026,-0.004818, + 0.006883,-0.002725,0.999973,0.070757,0.049997,-0.004818, + 0.00704,-0.002287,0.999973,0.071097,0.050943,-0.004818, + 0,0,1,0.062416,0.050026,-0.004818, + 0.00704,-0.002287,0.999973,0.071097,0.050943,-0.004818, + 0,0,1,0.063137,0.050493,-0.004818, + 0,0,1,0.063137,0.050493,-0.004818, + 0.00704,-0.002287,0.999973,0.071097,0.050943,-0.004818, + 0,0,1,0.063888,0.051003,-0.004818, + 0,0,1,0.063888,0.051003,-0.004818, + 0.00704,-0.002287,0.999973,0.071097,0.050943,-0.004818, + 0.00717,-0.001841,0.999973,0.071377,0.051908,-0.004818, + 0,0,1,0.063888,0.051003,-0.004818, + 0.00717,-0.001841,0.999973,0.071377,0.051908,-0.004818, + 0,0,1,0.064596,0.051576,-0.004818, + 0,0,1,0.064596,0.051576,-0.004818, + 0.00717,-0.001841,0.999973,0.071377,0.051908,-0.004818, + 0,0,1,0.065254,0.052206,-0.004818, + 0,0,1,0.065254,0.052206,-0.004818, + 0.00717,-0.001841,0.999973,0.071377,0.051908,-0.004818, + 0.007271,-0.001387,0.999973,0.071597,0.052888,-0.004818, + 0,0,1,0.065254,0.052206,-0.004818, + 0.007271,-0.001387,0.999973,0.071597,0.052888,-0.004818, + 0,0,1,0.065859,0.05289,-0.004818, + 0,0,1,0.065859,0.05289,-0.004818, + 0.007271,-0.001387,0.999973,0.071597,0.052888,-0.004818, + 0.007344,-0.000928,0.999973,0.071754,0.053881,-0.004818, + 0,0,1,0.065859,0.05289,-0.004818, + 0.007344,-0.000928,0.999973,0.071754,0.053881,-0.004818, + 0,0,1,0.066406,0.053623,-0.004818, + 0,0,1,0.066406,0.053623,-0.004818, + 0.007344,-0.000928,0.999973,0.071754,0.053881,-0.004818, + 0,0,1,0.066892,0.054399,-0.004818, + 0,0,1,0.066892,0.054399,-0.004818, + 0.007344,-0.000928,0.999973,0.071754,0.053881,-0.004818, + 0.007388,-0.000465,0.999973,0.071848,0.054881,-0.004818, + 0,0,1,0.066892,0.054399,-0.004818, + 0.007388,-0.000465,0.999973,0.071848,0.054881,-0.004818, + 0,0,1,0.067313,0.055214,-0.004818, + 0,0,1,0.067313,0.055214,-0.004818, + 0.007388,-0.000465,0.999973,0.071848,0.054881,-0.004818, + 0.007402,0,0.999973,0.07188,0.055885,-0.004818, + 0,0,1,0.067313,0.055214,-0.004818, + 0.007402,0,0.999973,0.07188,0.055885,-0.004818, + 0,0,1,0.067666,0.056061,-0.004818, + 0,0,1,0.067666,0.056061,-0.004818, + 0.007402,0,0.999973,0.07188,0.055885,-0.004818, + 0.007388,0.000465,0.999973,0.071848,0.05689,-0.004818, + 0,0,1,0.067666,0.056061,-0.004818, + 0.007388,0.000465,0.999973,0.071848,0.05689,-0.004818, + 0,0,1,0.067949,0.056936,-0.004818, + 0,0,1,0.067949,0.056936,-0.004818, + 0.007388,0.000465,0.999973,0.071848,0.05689,-0.004818, + 0.007344,0.000928,0.999973,0.071754,0.05789,-0.004818, + 0,0,1,0.067949,0.056936,-0.004818, + 0.007344,0.000928,0.999973,0.071754,0.05789,-0.004818, + 0,0,1,0.068161,0.057831,-0.004818, + 0,0,1,0.068161,0.057831,-0.004818, + 0.007344,0.000928,0.999973,0.071754,0.05789,-0.004818, + 0,0,1,0.068298,0.058741,-0.004818, + 0,0,1,0.068298,0.058741,-0.004818, + 0.007344,0.000928,0.999973,0.071754,0.05789,-0.004818, + 0.007271,0.001387,0.999973,0.071597,0.058882,-0.004818, + 0,0,1,0.068298,0.058741,-0.004818, + 0.007271,0.001387,0.999973,0.071597,0.058882,-0.004818, + 0,0,1,0.068362,0.05966,-0.004818, + 0,0,1,0.068362,0.05966,-0.004818, + 0.007271,0.001387,0.999973,0.071597,0.058882,-0.004818, + 0.00717,0.001841,0.999973,0.071377,0.059863,-0.004818, + 0,0,1,0.068362,0.05966,-0.004818, + 0.00717,0.001841,0.999973,0.071377,0.059863,-0.004818, + 0,0,1,0.068281,0.061186,-0.004818, + 0,0,1,0.068281,0.061186,-0.004818, + 0.00717,0.001841,0.999973,0.071377,0.059863,-0.004818, + 0.00704,0.002287,0.999973,0.071097,0.060828,-0.004818, + 0,0,1,0.068281,0.061186,-0.004818, + 0.00704,0.002287,0.999973,0.071097,0.060828,-0.004818, + 0.006883,0.002725,0.999973,0.070757,0.061773,-0.004818, + 0,0,1,0.068281,0.061186,-0.004818, + 0.006883,0.002725,0.999973,0.070757,0.061773,-0.004818, + 0,0,1,0.067873,0.062655,-0.004818, + 0,0,1,0.067873,0.062655,-0.004818, + 0.006883,0.002725,0.999973,0.070757,0.061773,-0.004818, + 0.006698,0.003152,0.999973,0.070358,0.062696,-0.004818, + 0,0,1,0.067873,0.062655,-0.004818, + 0.006698,0.003152,0.999973,0.070358,0.062696,-0.004818, + 0,0,1,0.067158,0.063997,-0.004818, + 0,0,1,0.067158,0.063997,-0.004818, + 0.006698,0.003152,0.999973,0.070358,0.062696,-0.004818, + 0.006487,0.003566,0.999973,0.069902,0.063591,-0.004818, + 0,0,1,0.067158,0.063997,-0.004818, + 0.006487,0.003566,0.999973,0.069902,0.063591,-0.004818, + 0.00625,0.003966,0.999973,0.06939,0.064456,-0.004818, + 0,0,1,0.067158,0.063997,-0.004818, + 0.00625,0.003966,0.999973,0.06939,0.064456,-0.004818, + 0,0,1,0.06617,0.065145,-0.004818, + 0,0,1,0.06617,0.065145,-0.004818, + 0.00625,0.003966,0.999973,0.06939,0.064456,-0.004818, + 0.005989,0.004351,0.999973,0.068825,0.065287,-0.004818, + 0,0,1,0.06617,0.065145,-0.004818, + 0.005989,0.004351,0.999973,0.068825,0.065287,-0.004818, + 0,0,1,0.064959,0.066043,-0.004818, + 0,0,1,0.064959,0.066043,-0.004818, + 0.005989,0.004351,0.999973,0.068825,0.065287,-0.004818, + 0.005704,0.004718,0.999973,0.06821,0.066081,-0.004818, + 0,0,1,0.064959,0.066043,-0.004818, + 0.005704,0.004718,0.999973,0.06821,0.066081,-0.004818, + 0,0,1,0.063583,0.066646,-0.004818, + 0,0,1,0.063583,0.066646,-0.004818, + 0.005704,0.004718,0.999973,0.06821,0.066081,-0.004818, + 0.005396,0.005067,0.999973,0.067545,0.066834,-0.004818, + 0,0,1,0.063583,0.066646,-0.004818, + 0.005396,0.005067,0.999973,0.067545,0.066834,-0.004818, + 0,0,1,0.06211,0.066926,-0.004818, + 0,0,1,0.06211,0.066926,-0.004818, + 0.005396,0.005067,0.999973,0.067545,0.066834,-0.004818, + 0.005067,0.005396,0.999973,0.066834,0.067545,-0.004818, + 0,0,1,0.06211,0.066926,-0.004818, + 0.005067,0.005396,0.999973,0.066834,0.067545,-0.004818, + -0.005067,0.005396,0.999973,0.044936,0.067545,-0.004818, + -0.005067,0.005396,0.999973,0.044936,0.067545,-0.004818, + 0.005067,0.005396,0.999973,0.066834,0.067545,-0.004818, + -0.004718,0.005704,0.999973,0.04569,0.06821,-0.004818, + -0.004718,0.005704,0.999973,0.04569,0.06821,-0.004818, + 0.005067,0.005396,0.999973,0.066834,0.067545,-0.004818, + 0.004718,0.005704,0.999973,0.066081,0.06821,-0.004818, + -0.004718,0.005704,0.999973,0.04569,0.06821,-0.004818, + 0.004718,0.005704,0.999973,0.066081,0.06821,-0.004818, + -0.004351,0.005989,0.999973,0.046484,0.068825,-0.004818, + -0.004351,0.005989,0.999973,0.046484,0.068825,-0.004818, + 0.004718,0.005704,0.999973,0.066081,0.06821,-0.004818, + 0.004351,0.005989,0.999973,0.065287,0.068825,-0.004818, + -0.004351,0.005989,0.999973,0.046484,0.068825,-0.004818, + 0.004351,0.005989,0.999973,0.065287,0.068825,-0.004818, + -0.003966,0.00625,0.999973,0.047315,0.06939,-0.004818, + -0.003966,0.00625,0.999973,0.047315,0.06939,-0.004818, + 0.004351,0.005989,0.999973,0.065287,0.068825,-0.004818, + 0.003966,0.00625,0.999973,0.064456,0.06939,-0.004818, + -0.003966,0.00625,0.999973,0.047315,0.06939,-0.004818, + 0.003966,0.00625,0.999973,0.064456,0.06939,-0.004818, + -0.003566,0.006487,0.999973,0.04818,0.069902,-0.004818, + -0.003566,0.006487,0.999973,0.04818,0.069902,-0.004818, + 0.003966,0.00625,0.999973,0.064456,0.06939,-0.004818, + 0.003566,0.006487,0.999973,0.063591,0.069902,-0.004818, + -0.003566,0.006487,0.999973,0.04818,0.069902,-0.004818, + 0.003566,0.006487,0.999973,0.063591,0.069902,-0.004818, + 0.003152,0.006698,0.999973,0.062696,0.070358,-0.004818, + -0.003566,0.006487,0.999973,0.04818,0.069902,-0.004818, + 0.003152,0.006698,0.999973,0.062696,0.070358,-0.004818, + -0.003152,0.006698,0.999973,0.049075,0.070358,-0.004818, + -0.003152,0.006698,0.999973,0.049075,0.070358,-0.004818, + 0.003152,0.006698,0.999973,0.062696,0.070358,-0.004818, + -0.002725,0.006883,0.999973,0.049997,0.070757,-0.004818, + -0.002725,0.006883,0.999973,0.049997,0.070757,-0.004818, + 0.003152,0.006698,0.999973,0.062696,0.070358,-0.004818, + 0.002725,0.006883,0.999973,0.061773,0.070757,-0.004818, + -0.002725,0.006883,0.999973,0.049997,0.070757,-0.004818, + 0.002725,0.006883,0.999973,0.061773,0.070757,-0.004818, + -0.002287,0.00704,0.999973,0.050943,0.071097,-0.004818, + -0.002287,0.00704,0.999973,0.050943,0.071097,-0.004818, + 0.002725,0.006883,0.999973,0.061773,0.070757,-0.004818, + 0.002287,0.00704,0.999973,0.060828,0.071097,-0.004818, + -0.002287,0.00704,0.999973,0.050943,0.071097,-0.004818, + 0.002287,0.00704,0.999973,0.060828,0.071097,-0.004818, + -0.001841,0.00717,0.999973,0.051908,0.071377,-0.004818, + -0.001841,0.00717,0.999973,0.051908,0.071377,-0.004818, + 0.002287,0.00704,0.999973,0.060828,0.071097,-0.004818, + 0.001841,0.00717,0.999973,0.059863,0.071377,-0.004818, + -0.001841,0.00717,0.999973,0.051908,0.071377,-0.004818, + 0.001841,0.00717,0.999973,0.059863,0.071377,-0.004818, + 0.001387,0.007271,0.999973,0.058882,0.071597,-0.004818, + -0.001841,0.00717,0.999973,0.051908,0.071377,-0.004818, + 0.001387,0.007271,0.999973,0.058882,0.071597,-0.004818, + -0.001387,0.007271,0.999973,0.052888,0.071597,-0.004818, + -0.001387,0.007271,0.999973,0.052888,0.071597,-0.004818, + 0.001387,0.007271,0.999973,0.058882,0.071597,-0.004818, + -0.000928,0.007344,0.999973,0.053881,0.071754,-0.004818, + -0.000928,0.007344,0.999973,0.053881,0.071754,-0.004818, + 0.001387,0.007271,0.999973,0.058882,0.071597,-0.004818, + 0.000928,0.007344,0.999973,0.05789,0.071754,-0.004818, + -0.000928,0.007344,0.999973,0.053881,0.071754,-0.004818, + 0.000928,0.007344,0.999973,0.05789,0.071754,-0.004818, + -0.000465,0.007388,0.999973,0.054881,0.071848,-0.004818, + -0.000465,0.007388,0.999973,0.054881,0.071848,-0.004818, + 0.000928,0.007344,0.999973,0.05789,0.071754,-0.004818, + 0.000465,0.007388,0.999973,0.05689,0.071848,-0.004818, + -0.000465,0.007388,0.999973,0.054881,0.071848,-0.004818, + 0.000465,0.007388,0.999973,0.05689,0.071848,-0.004818, + 0,0.007402,0.999973,0.055885,0.07188,-0.004818, + -0.005067,0.005396,0.999973,0.044936,0.067545,-0.004818, + 0,0,1,0.04966,0.066926,-0.004818, + 0,0,1,0.06211,0.066926,-0.004818, + -0.005396,0.005067,0.999973,0.044226,0.066834,-0.004818, + 0,0,1,0.04966,0.066926,-0.004818, + -0.005067,0.005396,0.999973,0.044936,0.067545,-0.004818, + -0.005396,0.005067,0.999973,0.044226,0.066834,-0.004818, + 0,0,1,0.048188,0.066646,-0.004818, + 0,0,1,0.04966,0.066926,-0.004818, + -0.005704,0.004718,0.999973,0.043561,0.066081,-0.004818, + 0,0,1,0.048188,0.066646,-0.004818, + -0.005396,0.005067,0.999973,0.044226,0.066834,-0.004818, + -0.005704,0.004718,0.999973,0.043561,0.066081,-0.004818, + 0,0,1,0.046812,0.066043,-0.004818, + 0,0,1,0.048188,0.066646,-0.004818, + -0.005989,0.004351,0.999973,0.042945,0.065287,-0.004818, + 0,0,1,0.046812,0.066043,-0.004818, + -0.005704,0.004718,0.999973,0.043561,0.066081,-0.004818, + -0.005989,0.004351,0.999973,0.042945,0.065287,-0.004818, + 0,0,1,0.0456,0.065145,-0.004818, + 0,0,1,0.046812,0.066043,-0.004818, + -0.00625,0.003966,0.999973,0.042381,0.064456,-0.004818, + 0,0,1,0.0456,0.065145,-0.004818, + -0.005989,0.004351,0.999973,0.042945,0.065287,-0.004818, + -0.00625,0.003966,0.999973,0.042381,0.064456,-0.004818, + 0,0,1,0.044613,0.063997,-0.004818, + 0,0,1,0.0456,0.065145,-0.004818, + -0.006487,0.003566,0.999973,0.041869,0.063591,-0.004818, + 0,0,1,0.044613,0.063997,-0.004818, + -0.00625,0.003966,0.999973,0.042381,0.064456,-0.004818, + 0,0,1,0.04966,0.066926,-0.004818, + 0,0,1,0.060613,0.066867,-0.004818, + 0,0,1,0.06211,0.066926,-0.004818, + 0,0,1,0.051157,0.066867,-0.004818, + 0,0,1,0.060613,0.066867,-0.004818, + 0,0,1,0.04966,0.066926,-0.004818, + 0,0,1,0.051157,0.066867,-0.004818, + 0,0,1,0.059165,0.066474,-0.004818, + 0,0,1,0.060613,0.066867,-0.004818, + 0,0,1,0.052605,0.066474,-0.004818, + 0,0,1,0.059165,0.066474,-0.004818, + 0,0,1,0.051157,0.066867,-0.004818, + 0,0,1,0.052605,0.066474,-0.004818, + 0,0,1,0.057837,0.065766,-0.004818, + 0,0,1,0.059165,0.066474,-0.004818, + 0,0,1,0.053934,0.065766,-0.004818, + 0,0,1,0.057837,0.065766,-0.004818, + 0,0,1,0.052605,0.066474,-0.004818, + 0,0,1,0.053934,0.065766,-0.004818, + 0,0,1,0.056739,0.064761,-0.004818, + 0,0,1,0.057837,0.065766,-0.004818, + 0,0,1,0.055031,0.064761,-0.004818, + 0,0,1,0.056739,0.064761,-0.004818, + 0,0,1,0.053934,0.065766,-0.004818, + 0,0,1,0.056739,0.064761,-0.004818, + 0,0,1,0.055031,0.064761,-0.004818, + 0,0,1,0.055885,0.063727,-0.004818, + -0.929776,-0.368125,0,0.03976,0.049501,-0.007708, + -0.929762,-0.368119,0.005552,0.03976,0.049501,-0.006167, + -0.951042,-0.309012,0.005552,0.03939,0.050526,-0.006167, + -0.929776,-0.368125,0,0.03976,0.049501,-0.007708, + -0.951042,-0.309012,0.005552,0.03939,0.050526,-0.006167, + -0.951057,-0.309017,0,0.03939,0.050526,-0.007708, + -0.904827,-0.425779,0,0.040192,0.048501,-0.007708, + -0.904813,-0.425773,0.005552,0.040192,0.048501,-0.006167, + -0.929762,-0.368119,0.005552,0.03976,0.049501,-0.006167, + -0.904827,-0.425779,0,0.040192,0.048501,-0.007708, + -0.929762,-0.368119,0.005552,0.03976,0.049501,-0.006167, + -0.929776,-0.368125,0,0.03976,0.049501,-0.007708, + -0.876307,-0.481754,0,0.040687,0.04753,-0.007708, + -0.876293,-0.481746,0.005552,0.040687,0.04753,-0.006167, + -0.904813,-0.425773,0.005552,0.040192,0.048501,-0.006167, + -0.876307,-0.481754,0,0.040687,0.04753,-0.007708, + -0.904813,-0.425773,0.005552,0.040192,0.048501,-0.006167, + -0.904827,-0.425779,0,0.040192,0.048501,-0.007708, + -0.844328,-0.535827,0,0.041241,0.046592,-0.007708, + -0.844315,-0.535819,0.005552,0.041241,0.046592,-0.006167, + -0.876293,-0.481746,0.005552,0.040687,0.04753,-0.006167, + -0.844328,-0.535827,0,0.041241,0.046592,-0.007708, + -0.876293,-0.481746,0.005552,0.040687,0.04753,-0.006167, + -0.876307,-0.481754,0,0.040687,0.04753,-0.007708, + -0.844328,-0.535827,0,0.041241,0.046592,-0.007708, + -0.876307,-0.481754,0,0.040687,0.04753,-0.007708, + -0.860742,-0.509041,0,0.040845,0.047263,-0.007708, + -0.844328,-0.535827,0,0.041241,0.046592,-0.007708, + -0.860742,-0.509041,0,0.040845,0.047263,-0.007708, + -0.860742,-0.509041,0,0.040904,0.047163,-0.007708, + -0.809017,-0.587785,0,0.041854,0.045691,-0.007708, + -0.809005,-0.587776,0.005552,0.041854,0.045691,-0.006167, + -0.844315,-0.535819,0.005552,0.041241,0.046592,-0.006167, + -0.809017,-0.587785,0,0.041854,0.045691,-0.007708, + -0.844315,-0.535819,0.005552,0.041241,0.046592,-0.006167, + -0.844328,-0.535827,0,0.041241,0.046592,-0.007708, + -0.770513,-0.637424,0,0.042522,0.04483,-0.007708, + -0.770501,-0.637414,0.005552,0.042522,0.04483,-0.006167, + -0.809005,-0.587776,0.005552,0.041854,0.045691,-0.006167, + -0.770513,-0.637424,0,0.042522,0.04483,-0.007708, + -0.809005,-0.587776,0.005552,0.041854,0.045691,-0.006167, + -0.809017,-0.587785,0,0.041854,0.045691,-0.007708, + -0.728969,-0.684547,0,0.043242,0.044013,-0.007708, + -0.728957,-0.684537,0.005552,0.043242,0.044013,-0.006167, + -0.770501,-0.637414,0.005552,0.042522,0.04483,-0.006167, + -0.728969,-0.684547,0,0.043242,0.044013,-0.007708, + -0.770501,-0.637414,0.005552,0.042522,0.04483,-0.006167, + -0.770513,-0.637424,0,0.042522,0.04483,-0.007708, + -0.684547,-0.728969,0,0.044013,0.043242,-0.007708, + -0.684537,-0.728957,0.005552,0.044013,0.043242,-0.006167, + -0.728957,-0.684537,0.005552,0.043242,0.044013,-0.006167, + -0.684547,-0.728969,0,0.044013,0.043242,-0.007708, + -0.728957,-0.684537,0.005552,0.043242,0.044013,-0.006167, + -0.728969,-0.684547,0,0.043242,0.044013,-0.007708, + -0.684547,-0.728969,0,0.044013,0.043242,-0.007708, + -0.728969,-0.684547,0,0.043242,0.044013,-0.007708, + -0.707107,-0.707107,0,0.043581,0.043673,-0.007708, + -0.684547,-0.728969,0,0.044013,0.043242,-0.007708, + -0.707107,-0.707107,0,0.043581,0.043673,-0.007708, + -0.707107,-0.707107,0,0.043673,0.043581,-0.007708, + -0.637424,-0.770513,0,0.04483,0.042522,-0.007708, + -0.637414,-0.770501,0.005552,0.04483,0.042522,-0.006167, + -0.684537,-0.728957,0.005552,0.044013,0.043242,-0.006167, + -0.637424,-0.770513,0,0.04483,0.042522,-0.007708, + -0.684537,-0.728957,0.005552,0.044013,0.043242,-0.006167, + -0.684547,-0.728969,0,0.044013,0.043242,-0.007708, + -0.587785,-0.809017,0,0.045691,0.041854,-0.007708, + -0.587776,-0.809005,0.005552,0.045691,0.041854,-0.006167, + -0.637414,-0.770501,0.005552,0.04483,0.042522,-0.006167, + -0.587785,-0.809017,0,0.045691,0.041854,-0.007708, + -0.637414,-0.770501,0.005552,0.04483,0.042522,-0.006167, + -0.637424,-0.770513,0,0.04483,0.042522,-0.007708, + -0.535827,-0.844328,0,0.046592,0.041241,-0.007708, + -0.535819,-0.844315,0.005552,0.046592,0.041241,-0.006167, + -0.587776,-0.809005,0.005552,0.045691,0.041854,-0.006167, + -0.535827,-0.844328,0,0.046592,0.041241,-0.007708, + -0.587776,-0.809005,0.005552,0.045691,0.041854,-0.006167, + -0.587785,-0.809017,0,0.045691,0.041854,-0.007708, + -0.481754,-0.876307,0,0.04753,0.040687,-0.007708, + -0.481746,-0.876293,0.005552,0.04753,0.040687,-0.006167, + -0.535819,-0.844315,0.005552,0.046592,0.041241,-0.006167, + -0.481754,-0.876307,0,0.04753,0.040687,-0.007708, + -0.535819,-0.844315,0.005552,0.046592,0.041241,-0.006167, + -0.535827,-0.844328,0,0.046592,0.041241,-0.007708, + -0.481754,-0.876307,0,0.04753,0.040687,-0.007708, + -0.535827,-0.844328,0,0.046592,0.041241,-0.007708, + -0.509041,-0.860742,0,0.047163,0.040904,-0.007708, + -0.481754,-0.876307,0,0.04753,0.040687,-0.007708, + -0.509041,-0.860742,0,0.047163,0.040904,-0.007708, + -0.509041,-0.860742,0,0.047263,0.040845,-0.007708, + -0.425779,-0.904827,0,0.048501,0.040192,-0.007708, + -0.425773,-0.904813,0.005552,0.048501,0.040192,-0.006167, + -0.481746,-0.876293,0.005552,0.04753,0.040687,-0.006167, + -0.425779,-0.904827,0,0.048501,0.040192,-0.007708, + -0.481746,-0.876293,0.005552,0.04753,0.040687,-0.006167, + -0.481754,-0.876307,0,0.04753,0.040687,-0.007708, + -0.368125,-0.929776,0,0.049501,0.03976,-0.007708, + -0.368119,-0.929762,0.005552,0.049501,0.03976,-0.006167, + -0.425773,-0.904813,0.005552,0.048501,0.040192,-0.006167, + -0.368125,-0.929776,0,0.049501,0.03976,-0.007708, + -0.425773,-0.904813,0.005552,0.048501,0.040192,-0.006167, + -0.425779,-0.904827,0,0.048501,0.040192,-0.007708, + -0.309017,-0.951057,0,0.050526,0.03939,-0.007708, + -0.309012,-0.951042,0.005552,0.050526,0.03939,-0.006167, + -0.368119,-0.929762,0.005552,0.049501,0.03976,-0.006167, + -0.309017,-0.951057,0,0.050526,0.03939,-0.007708, + -0.368119,-0.929762,0.005552,0.049501,0.03976,-0.006167, + -0.368125,-0.929776,0,0.049501,0.03976,-0.007708, + -0.24869,-0.968583,0,0.051572,0.039087,-0.007708, + -0.248686,-0.968568,0.005552,0.051572,0.039087,-0.006167, + -0.309012,-0.951042,0.005552,0.050526,0.03939,-0.006167, + -0.24869,-0.968583,0,0.051572,0.039087,-0.007708, + -0.309012,-0.951042,0.005552,0.050526,0.03939,-0.006167, + -0.309017,-0.951057,0,0.050526,0.03939,-0.007708, + -0.24869,-0.968583,0,0.051572,0.039087,-0.007708, + -0.309017,-0.951057,0,0.050526,0.03939,-0.007708, + -0.278991,-0.960294,0,0.051356,0.039149,-0.007708, + -0.24869,-0.968583,0,0.051572,0.039087,-0.007708, + -0.278991,-0.960294,0,0.051356,0.039149,-0.007708, + -0.278991,-0.960294,0,0.051428,0.039128,-0.007708, + -0.187381,-0.982287,0,0.052635,0.038849,-0.007708, + -0.187378,-0.982272,0.005552,0.052635,0.038849,-0.006167, + -0.248686,-0.968568,0.005552,0.051572,0.039087,-0.006167, + -0.187381,-0.982287,0,0.052635,0.038849,-0.007708, + -0.248686,-0.968568,0.005552,0.051572,0.039087,-0.006167, + -0.24869,-0.968583,0,0.051572,0.039087,-0.007708, + -0.125333,-0.992115,0,0.053712,0.038678,-0.007708, + -0.125331,-0.992099,0.005552,0.053712,0.038678,-0.006167, + -0.187378,-0.982272,0.005552,0.052635,0.038849,-0.006167, + -0.125333,-0.992115,0,0.053712,0.038678,-0.007708, + -0.187378,-0.982272,0.005552,0.052635,0.038849,-0.006167, + -0.187381,-0.982287,0,0.052635,0.038849,-0.007708, + -0.094108,-0.995562,0,0.054796,0.038576,-0.007708, + -0.07324,-0.997287,0.007402,0.054796,0.038576,-0.006167, + -0.125331,-0.992099,0.005552,0.053712,0.038678,-0.006167, + -0.094108,-0.995562,0,0.054796,0.038576,-0.007708, + -0.125331,-0.992099,0.005552,0.053712,0.038678,-0.006167, + -0.125333,-0.992115,0,0.053712,0.038678,-0.007708, + -0.951057,-0.309017,0,0.03939,0.050526,-0.007708, + -0.951042,-0.309012,0.005552,0.03939,0.050526,-0.006167, + -0.968568,-0.248686,0.005552,0.039087,0.051572,-0.006167, + -0.951057,-0.309017,0,0.03939,0.050526,-0.007708, + -0.968568,-0.248686,0.005552,0.039087,0.051572,-0.006167, + -0.968583,-0.24869,0,0.039087,0.051572,-0.007708, + -0.951057,-0.309017,0,0.03939,0.050526,-0.007708, + -0.968583,-0.24869,0,0.039087,0.051572,-0.007708, + -0.960294,-0.278991,0,0.039128,0.051428,-0.007708, + -0.951057,-0.309017,0,0.03939,0.050526,-0.007708, + -0.960294,-0.278991,0,0.039128,0.051428,-0.007708, + -0.960294,-0.278991,0,0.039149,0.051356,-0.007708, + -0.968583,-0.24869,0,0.039087,0.051572,-0.007708, + -0.968568,-0.248686,0.005552,0.039087,0.051572,-0.006167, + -0.982272,-0.187378,0.005552,0.038849,0.052635,-0.006167, + -0.968583,-0.24869,0,0.039087,0.051572,-0.007708, + -0.982272,-0.187378,0.005552,0.038849,0.052635,-0.006167, + -0.982287,-0.187381,0,0.038849,0.052635,-0.007708, + -0.982287,-0.187381,0,0.038849,0.052635,-0.007708, + -0.982272,-0.187378,0.005552,0.038849,0.052635,-0.006167, + -0.992099,-0.125331,0.005552,0.038678,0.053712,-0.006167, + -0.982287,-0.187381,0,0.038849,0.052635,-0.007708, + -0.992099,-0.125331,0.005552,0.038678,0.053712,-0.006167, + -0.992115,-0.125333,0,0.038678,0.053712,-0.007708, + -0.992115,-0.125333,0,0.038678,0.053712,-0.007708, + -0.992099,-0.125331,0.005552,0.038678,0.053712,-0.006167, + -0.997287,-0.07324,0.007402,0.038576,0.054796,-0.006167, + -0.992115,-0.125333,0,0.038678,0.053712,-0.007708, + -0.997287,-0.07324,0.007402,0.038576,0.054796,-0.006167, + -0.995562,-0.094108,0,0.038576,0.054796,-0.007708, + -0.995562,0.094108,0,0.038576,0.056974,-0.007708, + -0.997287,0.07324,0.007402,0.038576,0.056974,-0.006167, + -0.992099,0.125331,0.005552,0.038678,0.058059,-0.006167, + -0.995562,0.094108,0,0.038576,0.056974,-0.007708, + -0.992099,0.125331,0.005552,0.038678,0.058059,-0.006167, + -0.992115,0.125333,0,0.038678,0.058059,-0.007708, + -0.992115,0.125333,0,0.038678,0.058059,-0.007708, + -0.992099,0.125331,0.005552,0.038678,0.058059,-0.006167, + -0.982272,0.187378,0.005552,0.038849,0.059135,-0.006167, + -0.992115,0.125333,0,0.038678,0.058059,-0.007708, + -0.982272,0.187378,0.005552,0.038849,0.059135,-0.006167, + -0.982287,0.187381,0,0.038849,0.059135,-0.007708, + -0.982287,0.187381,0,0.038849,0.059135,-0.007708, + -0.982272,0.187378,0.005552,0.038849,0.059135,-0.006167, + -0.968568,0.248686,0.005552,0.039087,0.060198,-0.006167, + -0.982287,0.187381,0,0.038849,0.059135,-0.007708, + -0.968568,0.248686,0.005552,0.039087,0.060198,-0.006167, + -0.968583,0.24869,0,0.039087,0.060198,-0.007708, + -0.968583,0.24869,0,0.039087,0.060198,-0.007708, + -0.968568,0.248686,0.005552,0.039087,0.060198,-0.006167, + -0.951042,0.309012,0.005552,0.03939,0.061245,-0.006167, + -0.968583,0.24869,0,0.039087,0.060198,-0.007708, + -0.951042,0.309012,0.005552,0.03939,0.061245,-0.006167, + -0.951057,0.309017,0,0.03939,0.061245,-0.007708, + -0.968583,0.24869,0,0.039087,0.060198,-0.007708, + -0.951057,0.309017,0,0.03939,0.061245,-0.007708, + -0.960294,0.278991,0,0.039149,0.060414,-0.007708, + -0.968583,0.24869,0,0.039087,0.060198,-0.007708, + -0.960294,0.278991,0,0.039149,0.060414,-0.007708, + -0.960294,0.278991,0,0.039128,0.060343,-0.007708, + -0.951057,0.309017,0,0.03939,0.061245,-0.007708, + -0.951042,0.309012,0.005552,0.03939,0.061245,-0.006167, + -0.929762,0.368119,0.005552,0.03976,0.06227,-0.006167, + -0.951057,0.309017,0,0.03939,0.061245,-0.007708, + -0.929762,0.368119,0.005552,0.03976,0.06227,-0.006167, + -0.929776,0.368125,0,0.03976,0.06227,-0.007708, + -0.929776,0.368125,0,0.03976,0.06227,-0.007708, + -0.929762,0.368119,0.005552,0.03976,0.06227,-0.006167, + -0.904813,0.425773,0.005552,0.040192,0.06327,-0.006167, + -0.929776,0.368125,0,0.03976,0.06227,-0.007708, + -0.904813,0.425773,0.005552,0.040192,0.06327,-0.006167, + -0.904827,0.425779,0,0.040192,0.06327,-0.007708, + -0.904827,0.425779,0,0.040192,0.06327,-0.007708, + -0.904813,0.425773,0.005552,0.040192,0.06327,-0.006167, + -0.876293,0.481746,0.005552,0.040687,0.064241,-0.006167, + -0.904827,0.425779,0,0.040192,0.06327,-0.007708, + -0.876293,0.481746,0.005552,0.040687,0.064241,-0.006167, + -0.876307,0.481754,0,0.040687,0.064241,-0.007708, + -0.876307,0.481754,0,0.040687,0.064241,-0.007708, + -0.876293,0.481746,0.005552,0.040687,0.064241,-0.006167, + -0.844315,0.535819,0.005552,0.041241,0.065178,-0.006167, + -0.876307,0.481754,0,0.040687,0.064241,-0.007708, + -0.844315,0.535819,0.005552,0.041241,0.065178,-0.006167, + -0.844328,0.535827,0,0.041241,0.065178,-0.007708, + -0.876307,0.481754,0,0.040687,0.064241,-0.007708, + -0.844328,0.535827,0,0.041241,0.065178,-0.007708, + -0.860742,0.509041,0,0.040904,0.064607,-0.007708, + -0.876307,0.481754,0,0.040687,0.064241,-0.007708, + -0.860742,0.509041,0,0.040904,0.064607,-0.007708, + -0.860742,0.509041,0,0.040845,0.064507,-0.007708, + -0.844328,0.535827,0,0.041241,0.065178,-0.007708, + -0.844315,0.535819,0.005552,0.041241,0.065178,-0.006167, + -0.809005,0.587776,0.005552,0.041854,0.06608,-0.006167, + -0.844328,0.535827,0,0.041241,0.065178,-0.007708, + -0.809005,0.587776,0.005552,0.041854,0.06608,-0.006167, + -0.809017,0.587785,0,0.041854,0.06608,-0.007708, + -0.809017,0.587785,0,0.041854,0.06608,-0.007708, + -0.809005,0.587776,0.005552,0.041854,0.06608,-0.006167, + -0.770501,0.637414,0.005552,0.042522,0.066941,-0.006167, + -0.809017,0.587785,0,0.041854,0.06608,-0.007708, + -0.770501,0.637414,0.005552,0.042522,0.066941,-0.006167, + -0.770513,0.637424,0,0.042522,0.066941,-0.007708, + -0.770513,0.637424,0,0.042522,0.066941,-0.007708, + -0.770501,0.637414,0.005552,0.042522,0.066941,-0.006167, + -0.728957,0.684537,0.005552,0.043242,0.067758,-0.006167, + -0.770513,0.637424,0,0.042522,0.066941,-0.007708, + -0.728957,0.684537,0.005552,0.043242,0.067758,-0.006167, + -0.728969,0.684547,0,0.043242,0.067758,-0.007708, + -0.728969,0.684547,0,0.043242,0.067758,-0.007708, + -0.728957,0.684537,0.005552,0.043242,0.067758,-0.006167, + -0.684537,0.728957,0.005552,0.044013,0.068528,-0.006167, + -0.728969,0.684547,0,0.043242,0.067758,-0.007708, + -0.684537,0.728957,0.005552,0.044013,0.068528,-0.006167, + -0.684547,0.728969,0,0.044013,0.068528,-0.007708, + -0.728969,0.684547,0,0.043242,0.067758,-0.007708, + -0.684547,0.728969,0,0.044013,0.068528,-0.007708, + -0.707107,0.707107,0,0.043673,0.068189,-0.007708, + -0.728969,0.684547,0,0.043242,0.067758,-0.007708, + -0.707107,0.707107,0,0.043673,0.068189,-0.007708, + -0.707107,0.707107,0,0.043581,0.068097,-0.007708, + -0.684547,0.728969,0,0.044013,0.068528,-0.007708, + -0.684537,0.728957,0.005552,0.044013,0.068528,-0.006167, + -0.637414,0.770501,0.005552,0.04483,0.069249,-0.006167, + -0.684547,0.728969,0,0.044013,0.068528,-0.007708, + -0.637414,0.770501,0.005552,0.04483,0.069249,-0.006167, + -0.637424,0.770513,0,0.04483,0.069249,-0.007708, + -0.637424,0.770513,0,0.04483,0.069249,-0.007708, + -0.637414,0.770501,0.005552,0.04483,0.069249,-0.006167, + -0.587776,0.809005,0.005552,0.045691,0.069917,-0.006167, + -0.637424,0.770513,0,0.04483,0.069249,-0.007708, + -0.587776,0.809005,0.005552,0.045691,0.069917,-0.006167, + -0.587785,0.809017,0,0.045691,0.069917,-0.007708, + -0.587785,0.809017,0,0.045691,0.069917,-0.007708, + -0.587776,0.809005,0.005552,0.045691,0.069917,-0.006167, + -0.535819,0.844315,0.005552,0.046592,0.070529,-0.006167, + -0.587785,0.809017,0,0.045691,0.069917,-0.007708, + -0.535819,0.844315,0.005552,0.046592,0.070529,-0.006167, + -0.535827,0.844328,0,0.046592,0.070529,-0.007708, + -0.535827,0.844328,0,0.046592,0.070529,-0.007708, + -0.535819,0.844315,0.005552,0.046592,0.070529,-0.006167, + -0.481746,0.876293,0.005552,0.04753,0.071084,-0.006167, + -0.535827,0.844328,0,0.046592,0.070529,-0.007708, + -0.481746,0.876293,0.005552,0.04753,0.071084,-0.006167, + -0.481754,0.876307,0,0.04753,0.071084,-0.007708, + -0.535827,0.844328,0,0.046592,0.070529,-0.007708, + -0.481754,0.876307,0,0.04753,0.071084,-0.007708, + -0.509041,0.860742,0,0.047263,0.070926,-0.007708, + -0.535827,0.844328,0,0.046592,0.070529,-0.007708, + -0.509041,0.860742,0,0.047263,0.070926,-0.007708, + -0.509041,0.860742,0,0.047163,0.070867,-0.007708, + -0.481754,0.876307,0,0.04753,0.071084,-0.007708, + -0.481746,0.876293,0.005552,0.04753,0.071084,-0.006167, + -0.425773,0.904813,0.005552,0.048501,0.071578,-0.006167, + -0.481754,0.876307,0,0.04753,0.071084,-0.007708, + -0.425773,0.904813,0.005552,0.048501,0.071578,-0.006167, + -0.425779,0.904827,0,0.048501,0.071578,-0.007708, + -0.425779,0.904827,0,0.048501,0.071578,-0.007708, + -0.425773,0.904813,0.005552,0.048501,0.071578,-0.006167, + -0.368119,0.929762,0.005552,0.049501,0.072011,-0.006167, + -0.425779,0.904827,0,0.048501,0.071578,-0.007708, + -0.368119,0.929762,0.005552,0.049501,0.072011,-0.006167, + -0.368125,0.929776,0,0.049501,0.072011,-0.007708, + -0.368125,0.929776,0,0.049501,0.072011,-0.007708, + -0.368119,0.929762,0.005552,0.049501,0.072011,-0.006167, + -0.309012,0.951042,0.005552,0.050526,0.07238,-0.006167, + -0.368125,0.929776,0,0.049501,0.072011,-0.007708, + -0.309012,0.951042,0.005552,0.050526,0.07238,-0.006167, + -0.309017,0.951057,0,0.050526,0.07238,-0.007708, + -0.309017,0.951057,0,0.050526,0.07238,-0.007708, + -0.309012,0.951042,0.005552,0.050526,0.07238,-0.006167, + -0.248686,0.968568,0.005552,0.051572,0.072684,-0.006167, + -0.309017,0.951057,0,0.050526,0.07238,-0.007708, + -0.248686,0.968568,0.005552,0.051572,0.072684,-0.006167, + -0.24869,0.968583,0,0.051572,0.072684,-0.007708, + -0.309017,0.951057,0,0.050526,0.07238,-0.007708, + -0.24869,0.968583,0,0.051572,0.072684,-0.007708, + -0.278991,0.960294,0,0.051428,0.072642,-0.007708, + -0.309017,0.951057,0,0.050526,0.07238,-0.007708, + -0.278991,0.960294,0,0.051428,0.072642,-0.007708, + -0.278991,0.960294,0,0.051356,0.072621,-0.007708, + -0.24869,0.968583,0,0.051572,0.072684,-0.007708, + -0.248686,0.968568,0.005552,0.051572,0.072684,-0.006167, + -0.187378,0.982272,0.005552,0.052635,0.072922,-0.006167, + -0.24869,0.968583,0,0.051572,0.072684,-0.007708, + -0.187378,0.982272,0.005552,0.052635,0.072922,-0.006167, + -0.187381,0.982287,0,0.052635,0.072922,-0.007708, + -0.187381,0.982287,0,0.052635,0.072922,-0.007708, + -0.187378,0.982272,0.005552,0.052635,0.072922,-0.006167, + -0.125331,0.992099,0.005552,0.053712,0.073092,-0.006167, + -0.187381,0.982287,0,0.052635,0.072922,-0.007708, + -0.125331,0.992099,0.005552,0.053712,0.073092,-0.006167, + -0.125333,0.992115,0,0.053712,0.073092,-0.007708, + -0.125333,0.992115,0,0.053712,0.073092,-0.007708, + -0.125331,0.992099,0.005552,0.053712,0.073092,-0.006167, + -0.07324,0.997287,0.007402,0.054796,0.073195,-0.006167, + -0.125333,0.992115,0,0.053712,0.073092,-0.007708, + -0.07324,0.997287,0.007402,0.054796,0.073195,-0.006167, + -0.094108,0.995562,0,0.054796,0.073195,-0.007708, + 0.094108,0.995562,0,0.056974,0.073195,-0.007708, + 0.07324,0.997287,0.007402,0.056974,0.073195,-0.006167, + 0.125331,0.992099,0.005552,0.058059,0.073092,-0.006167, + 0.094108,0.995562,0,0.056974,0.073195,-0.007708, + 0.125331,0.992099,0.005552,0.058059,0.073092,-0.006167, + 0.125333,0.992115,0,0.058059,0.073092,-0.007708, + 0.125333,0.992115,0,0.058059,0.073092,-0.007708, + 0.125331,0.992099,0.005552,0.058059,0.073092,-0.006167, + 0.187378,0.982272,0.005552,0.059135,0.072922,-0.006167, + 0.125333,0.992115,0,0.058059,0.073092,-0.007708, + 0.187378,0.982272,0.005552,0.059135,0.072922,-0.006167, + 0.187381,0.982287,0,0.059135,0.072922,-0.007708, + 0.187381,0.982287,0,0.059135,0.072922,-0.007708, + 0.187378,0.982272,0.005552,0.059135,0.072922,-0.006167, + 0.248686,0.968568,0.005552,0.060198,0.072684,-0.006167, + 0.187381,0.982287,0,0.059135,0.072922,-0.007708, + 0.248686,0.968568,0.005552,0.060198,0.072684,-0.006167, + 0.24869,0.968583,0,0.060198,0.072684,-0.007708, + 0.24869,0.968583,0,0.060198,0.072684,-0.007708, + 0.248686,0.968568,0.005552,0.060198,0.072684,-0.006167, + 0.309012,0.951042,0.005552,0.061245,0.07238,-0.006167, + 0.24869,0.968583,0,0.060198,0.072684,-0.007708, + 0.309012,0.951042,0.005552,0.061245,0.07238,-0.006167, + 0.309017,0.951057,0,0.061245,0.07238,-0.007708, + 0.24869,0.968583,0,0.060198,0.072684,-0.007708, + 0.309017,0.951057,0,0.061245,0.07238,-0.007708, + 0.278991,0.960294,0,0.060414,0.072621,-0.007708, + 0.24869,0.968583,0,0.060198,0.072684,-0.007708, + 0.278991,0.960294,0,0.060414,0.072621,-0.007708, + 0.278991,0.960294,0,0.060343,0.072642,-0.007708, + 0.309017,0.951057,0,0.061245,0.07238,-0.007708, + 0.309012,0.951042,0.005552,0.061245,0.07238,-0.006167, + 0.368119,0.929762,0.005552,0.06227,0.072011,-0.006167, + 0.309017,0.951057,0,0.061245,0.07238,-0.007708, + 0.368119,0.929762,0.005552,0.06227,0.072011,-0.006167, + 0.368125,0.929776,0,0.06227,0.072011,-0.007708, + 0.368125,0.929776,0,0.06227,0.072011,-0.007708, + 0.368119,0.929762,0.005552,0.06227,0.072011,-0.006167, + 0.425773,0.904813,0.005552,0.06327,0.071578,-0.006167, + 0.368125,0.929776,0,0.06227,0.072011,-0.007708, + 0.425773,0.904813,0.005552,0.06327,0.071578,-0.006167, + 0.425779,0.904827,0,0.06327,0.071578,-0.007708, + 0.425779,0.904827,0,0.06327,0.071578,-0.007708, + 0.425773,0.904813,0.005552,0.06327,0.071578,-0.006167, + 0.481746,0.876293,0.005552,0.064241,0.071084,-0.006167, + 0.425779,0.904827,0,0.06327,0.071578,-0.007708, + 0.481746,0.876293,0.005552,0.064241,0.071084,-0.006167, + 0.481754,0.876307,0,0.064241,0.071084,-0.007708, + 0.481754,0.876307,0,0.064241,0.071084,-0.007708, + 0.481746,0.876293,0.005552,0.064241,0.071084,-0.006167, + 0.535819,0.844315,0.005552,0.065178,0.070529,-0.006167, + 0.481754,0.876307,0,0.064241,0.071084,-0.007708, + 0.535819,0.844315,0.005552,0.065178,0.070529,-0.006167, + 0.535827,0.844328,0,0.065178,0.070529,-0.007708, + 0.481754,0.876307,0,0.064241,0.071084,-0.007708, + 0.535827,0.844328,0,0.065178,0.070529,-0.007708, + 0.509041,0.860742,0,0.064607,0.070867,-0.007708, + 0.481754,0.876307,0,0.064241,0.071084,-0.007708, + 0.509041,0.860742,0,0.064607,0.070867,-0.007708, + 0.509041,0.860742,0,0.064507,0.070926,-0.007708, + 0.535827,0.844328,0,0.065178,0.070529,-0.007708, + 0.535819,0.844315,0.005552,0.065178,0.070529,-0.006167, + 0.587776,0.809005,0.005552,0.06608,0.069917,-0.006167, + 0.535827,0.844328,0,0.065178,0.070529,-0.007708, + 0.587776,0.809005,0.005552,0.06608,0.069917,-0.006167, + 0.587785,0.809017,0,0.06608,0.069917,-0.007708, + 0.587785,0.809017,0,0.06608,0.069917,-0.007708, + 0.587776,0.809005,0.005552,0.06608,0.069917,-0.006167, + 0.637414,0.770501,0.005552,0.066941,0.069249,-0.006167, + 0.587785,0.809017,0,0.06608,0.069917,-0.007708, + 0.637414,0.770501,0.005552,0.066941,0.069249,-0.006167, + 0.637424,0.770513,0,0.066941,0.069249,-0.007708, + 0.637424,0.770513,0,0.066941,0.069249,-0.007708, + 0.637414,0.770501,0.005552,0.066941,0.069249,-0.006167, + 0.684537,0.728957,0.005552,0.067758,0.068528,-0.006167, + 0.637424,0.770513,0,0.066941,0.069249,-0.007708, + 0.684537,0.728957,0.005552,0.067758,0.068528,-0.006167, + 0.684547,0.728969,0,0.067758,0.068528,-0.007708, + 0.684547,0.728969,0,0.067758,0.068528,-0.007708, + 0.684537,0.728957,0.005552,0.067758,0.068528,-0.006167, + 0.728957,0.684537,0.005552,0.068528,0.067758,-0.006167, + 0.684547,0.728969,0,0.067758,0.068528,-0.007708, + 0.728957,0.684537,0.005552,0.068528,0.067758,-0.006167, + 0.728969,0.684547,0,0.068528,0.067758,-0.007708, + 0.684547,0.728969,0,0.067758,0.068528,-0.007708, + 0.728969,0.684547,0,0.068528,0.067758,-0.007708, + 0.707107,0.707107,0,0.068189,0.068097,-0.007708, + 0.684547,0.728969,0,0.067758,0.068528,-0.007708, + 0.707107,0.707107,0,0.068189,0.068097,-0.007708, + 0.707107,0.707107,0,0.068097,0.068189,-0.007708, + 0.728969,0.684547,0,0.068528,0.067758,-0.007708, + 0.728957,0.684537,0.005552,0.068528,0.067758,-0.006167, + 0.770501,0.637414,0.005552,0.069249,0.066941,-0.006167, + 0.728969,0.684547,0,0.068528,0.067758,-0.007708, + 0.770501,0.637414,0.005552,0.069249,0.066941,-0.006167, + 0.770513,0.637424,0,0.069249,0.066941,-0.007708, + 0.770513,0.637424,0,0.069249,0.066941,-0.007708, + 0.770501,0.637414,0.005552,0.069249,0.066941,-0.006167, + 0.809005,0.587776,0.005552,0.069917,0.06608,-0.006167, + 0.770513,0.637424,0,0.069249,0.066941,-0.007708, + 0.809005,0.587776,0.005552,0.069917,0.06608,-0.006167, + 0.809017,0.587785,0,0.069917,0.06608,-0.007708, + 0.809017,0.587785,0,0.069917,0.06608,-0.007708, + 0.809005,0.587776,0.005552,0.069917,0.06608,-0.006167, + 0.844315,0.535819,0.005552,0.070529,0.065178,-0.006167, + 0.809017,0.587785,0,0.069917,0.06608,-0.007708, + 0.844315,0.535819,0.005552,0.070529,0.065178,-0.006167, + 0.844328,0.535827,0,0.070529,0.065178,-0.007708, + 0.844328,0.535827,0,0.070529,0.065178,-0.007708, + 0.844315,0.535819,0.005552,0.070529,0.065178,-0.006167, + 0.876293,0.481746,0.005552,0.071084,0.064241,-0.006167, + 0.844328,0.535827,0,0.070529,0.065178,-0.007708, + 0.876293,0.481746,0.005552,0.071084,0.064241,-0.006167, + 0.876307,0.481754,0,0.071084,0.064241,-0.007708, + 0.844328,0.535827,0,0.070529,0.065178,-0.007708, + 0.876307,0.481754,0,0.071084,0.064241,-0.007708, + 0.860742,0.509041,0,0.070926,0.064507,-0.007708, + 0.844328,0.535827,0,0.070529,0.065178,-0.007708, + 0.860742,0.509041,0,0.070926,0.064507,-0.007708, + 0.860742,0.509041,0,0.070867,0.064607,-0.007708, + 0.876307,0.481754,0,0.071084,0.064241,-0.007708, + 0.876293,0.481746,0.005552,0.071084,0.064241,-0.006167, + 0.904813,0.425773,0.005552,0.071578,0.06327,-0.006167, + 0.876307,0.481754,0,0.071084,0.064241,-0.007708, + 0.904813,0.425773,0.005552,0.071578,0.06327,-0.006167, + 0.904827,0.425779,0,0.071578,0.06327,-0.007708, + 0.904827,0.425779,0,0.071578,0.06327,-0.007708, + 0.904813,0.425773,0.005552,0.071578,0.06327,-0.006167, + 0.929762,0.368119,0.005552,0.072011,0.06227,-0.006167, + 0.904827,0.425779,0,0.071578,0.06327,-0.007708, + 0.929762,0.368119,0.005552,0.072011,0.06227,-0.006167, + 0.929776,0.368125,0,0.072011,0.06227,-0.007708, + 0.929776,0.368125,0,0.072011,0.06227,-0.007708, + 0.929762,0.368119,0.005552,0.072011,0.06227,-0.006167, + 0.951042,0.309012,0.005552,0.07238,0.061245,-0.006167, + 0.929776,0.368125,0,0.072011,0.06227,-0.007708, + 0.951042,0.309012,0.005552,0.07238,0.061245,-0.006167, + 0.951057,0.309017,0,0.07238,0.061245,-0.007708, + 0.951057,0.309017,0,0.07238,0.061245,-0.007708, + 0.951042,0.309012,0.005552,0.07238,0.061245,-0.006167, + 0.968568,0.248686,0.005552,0.072684,0.060198,-0.006167, + 0.951057,0.309017,0,0.07238,0.061245,-0.007708, + 0.968568,0.248686,0.005552,0.072684,0.060198,-0.006167, + 0.968583,0.24869,0,0.072684,0.060198,-0.007708, + 0.951057,0.309017,0,0.07238,0.061245,-0.007708, + 0.968583,0.24869,0,0.072684,0.060198,-0.007708, + 0.960294,0.278991,0,0.072642,0.060343,-0.007708, + 0.951057,0.309017,0,0.07238,0.061245,-0.007708, + 0.960294,0.278991,0,0.072642,0.060343,-0.007708, + 0.960294,0.278991,0,0.072621,0.060414,-0.007708, + 0.968583,0.24869,0,0.072684,0.060198,-0.007708, + 0.968568,0.248686,0.005552,0.072684,0.060198,-0.006167, + 0.982272,0.187378,0.005552,0.072922,0.059135,-0.006167, + 0.968583,0.24869,0,0.072684,0.060198,-0.007708, + 0.982272,0.187378,0.005552,0.072922,0.059135,-0.006167, + 0.982287,0.187381,0,0.072922,0.059135,-0.007708, + 0.982287,0.187381,0,0.072922,0.059135,-0.007708, + 0.982272,0.187378,0.005552,0.072922,0.059135,-0.006167, + 0.992099,0.125331,0.005552,0.073092,0.058059,-0.006167, + 0.982287,0.187381,0,0.072922,0.059135,-0.007708, + 0.992099,0.125331,0.005552,0.073092,0.058059,-0.006167, + 0.992115,0.125333,0,0.073092,0.058059,-0.007708, + 0.992115,0.125333,0,0.073092,0.058059,-0.007708, + 0.992099,0.125331,0.005552,0.073092,0.058059,-0.006167, + 0.997287,0.07324,0.007402,0.073195,0.056974,-0.006167, + 0.992115,0.125333,0,0.073092,0.058059,-0.007708, + 0.997287,0.07324,0.007402,0.073195,0.056974,-0.006167, + 0.995562,0.094108,0,0.073195,0.056974,-0.007708, + 0.995562,-0.094108,0,0.073195,0.054796,-0.007708, + 0.997287,-0.07324,0.007402,0.073195,0.054796,-0.006167, + 0.992099,-0.125331,0.005552,0.073092,0.053712,-0.006167, + 0.995562,-0.094108,0,0.073195,0.054796,-0.007708, + 0.992099,-0.125331,0.005552,0.073092,0.053712,-0.006167, + 0.992115,-0.125333,0,0.073092,0.053712,-0.007708, + 0.992115,-0.125333,0,0.073092,0.053712,-0.007708, + 0.992099,-0.125331,0.005552,0.073092,0.053712,-0.006167, + 0.982272,-0.187378,0.005552,0.072922,0.052635,-0.006167, + 0.992115,-0.125333,0,0.073092,0.053712,-0.007708, + 0.982272,-0.187378,0.005552,0.072922,0.052635,-0.006167, + 0.982287,-0.187381,0,0.072922,0.052635,-0.007708, + 0.982287,-0.187381,0,0.072922,0.052635,-0.007708, + 0.982272,-0.187378,0.005552,0.072922,0.052635,-0.006167, + 0.968568,-0.248686,0.005552,0.072684,0.051572,-0.006167, + 0.982287,-0.187381,0,0.072922,0.052635,-0.007708, + 0.968568,-0.248686,0.005552,0.072684,0.051572,-0.006167, + 0.968583,-0.24869,0,0.072684,0.051572,-0.007708, + 0.968583,-0.24869,0,0.072684,0.051572,-0.007708, + 0.968568,-0.248686,0.005552,0.072684,0.051572,-0.006167, + 0.951042,-0.309012,0.005552,0.07238,0.050526,-0.006167, + 0.968583,-0.24869,0,0.072684,0.051572,-0.007708, + 0.951042,-0.309012,0.005552,0.07238,0.050526,-0.006167, + 0.951057,-0.309017,0,0.07238,0.050526,-0.007708, + 0.968583,-0.24869,0,0.072684,0.051572,-0.007708, + 0.951057,-0.309017,0,0.07238,0.050526,-0.007708, + 0.960294,-0.278991,0,0.072621,0.051356,-0.007708, + 0.968583,-0.24869,0,0.072684,0.051572,-0.007708, + 0.960294,-0.278991,0,0.072621,0.051356,-0.007708, + 0.960294,-0.278991,0,0.072642,0.051428,-0.007708, + 0.951057,-0.309017,0,0.07238,0.050526,-0.007708, + 0.951042,-0.309012,0.005552,0.07238,0.050526,-0.006167, + 0.929762,-0.368119,0.005552,0.072011,0.049501,-0.006167, + 0.951057,-0.309017,0,0.07238,0.050526,-0.007708, + 0.929762,-0.368119,0.005552,0.072011,0.049501,-0.006167, + 0.929776,-0.368125,0,0.072011,0.049501,-0.007708, + 0.929776,-0.368125,0,0.072011,0.049501,-0.007708, + 0.929762,-0.368119,0.005552,0.072011,0.049501,-0.006167, + 0.904813,-0.425773,0.005552,0.071578,0.048501,-0.006167, + 0.929776,-0.368125,0,0.072011,0.049501,-0.007708, + 0.904813,-0.425773,0.005552,0.071578,0.048501,-0.006167, + 0.904827,-0.425779,0,0.071578,0.048501,-0.007708, + 0.904827,-0.425779,0,0.071578,0.048501,-0.007708, + 0.904813,-0.425773,0.005552,0.071578,0.048501,-0.006167, + 0.876293,-0.481746,0.005552,0.071084,0.04753,-0.006167, + 0.904827,-0.425779,0,0.071578,0.048501,-0.007708, + 0.876293,-0.481746,0.005552,0.071084,0.04753,-0.006167, + 0.876307,-0.481754,0,0.071084,0.04753,-0.007708, + 0.876307,-0.481754,0,0.071084,0.04753,-0.007708, + 0.876293,-0.481746,0.005552,0.071084,0.04753,-0.006167, + 0.844315,-0.535819,0.005552,0.070529,0.046592,-0.006167, + 0.876307,-0.481754,0,0.071084,0.04753,-0.007708, + 0.844315,-0.535819,0.005552,0.070529,0.046592,-0.006167, + 0.844328,-0.535827,0,0.070529,0.046592,-0.007708, + 0.876307,-0.481754,0,0.071084,0.04753,-0.007708, + 0.844328,-0.535827,0,0.070529,0.046592,-0.007708, + 0.860742,-0.509041,0,0.070867,0.047163,-0.007708, + 0.876307,-0.481754,0,0.071084,0.04753,-0.007708, + 0.860742,-0.509041,0,0.070867,0.047163,-0.007708, + 0.860742,-0.509041,0,0.070926,0.047263,-0.007708, + 0.844328,-0.535827,0,0.070529,0.046592,-0.007708, + 0.844315,-0.535819,0.005552,0.070529,0.046592,-0.006167, + 0.809005,-0.587776,0.005552,0.069917,0.045691,-0.006167, + 0.844328,-0.535827,0,0.070529,0.046592,-0.007708, + 0.809005,-0.587776,0.005552,0.069917,0.045691,-0.006167, + 0.809017,-0.587785,0,0.069917,0.045691,-0.007708, + 0.809017,-0.587785,0,0.069917,0.045691,-0.007708, + 0.809005,-0.587776,0.005552,0.069917,0.045691,-0.006167, + 0.770501,-0.637414,0.005552,0.069249,0.04483,-0.006167, + 0.809017,-0.587785,0,0.069917,0.045691,-0.007708, + 0.770501,-0.637414,0.005552,0.069249,0.04483,-0.006167, + 0.770513,-0.637424,0,0.069249,0.04483,-0.007708, + 0.770513,-0.637424,0,0.069249,0.04483,-0.007708, + 0.770501,-0.637414,0.005552,0.069249,0.04483,-0.006167, + 0.728957,-0.684537,0.005552,0.068528,0.044013,-0.006167, + 0.770513,-0.637424,0,0.069249,0.04483,-0.007708, + 0.728957,-0.684537,0.005552,0.068528,0.044013,-0.006167, + 0.728969,-0.684547,0,0.068528,0.044013,-0.007708, + 0.728969,-0.684547,0,0.068528,0.044013,-0.007708, + 0.728957,-0.684537,0.005552,0.068528,0.044013,-0.006167, + 0.684537,-0.728957,0.005552,0.067758,0.043242,-0.006167, + 0.728969,-0.684547,0,0.068528,0.044013,-0.007708, + 0.684537,-0.728957,0.005552,0.067758,0.043242,-0.006167, + 0.684547,-0.728969,0,0.067758,0.043242,-0.007708, + 0.728969,-0.684547,0,0.068528,0.044013,-0.007708, + 0.684547,-0.728969,0,0.067758,0.043242,-0.007708, + 0.707107,-0.707107,0,0.068097,0.043581,-0.007708, + 0.728969,-0.684547,0,0.068528,0.044013,-0.007708, + 0.707107,-0.707107,0,0.068097,0.043581,-0.007708, + 0.707107,-0.707107,0,0.068189,0.043673,-0.007708, + 0.684547,-0.728969,0,0.067758,0.043242,-0.007708, + 0.684537,-0.728957,0.005552,0.067758,0.043242,-0.006167, + 0.637414,-0.770501,0.005552,0.066941,0.042522,-0.006167, + 0.684547,-0.728969,0,0.067758,0.043242,-0.007708, + 0.637414,-0.770501,0.005552,0.066941,0.042522,-0.006167, + 0.637424,-0.770513,0,0.066941,0.042522,-0.007708, + 0.637424,-0.770513,0,0.066941,0.042522,-0.007708, + 0.637414,-0.770501,0.005552,0.066941,0.042522,-0.006167, + 0.587776,-0.809005,0.005552,0.06608,0.041854,-0.006167, + 0.637424,-0.770513,0,0.066941,0.042522,-0.007708, + 0.587776,-0.809005,0.005552,0.06608,0.041854,-0.006167, + 0.587785,-0.809017,0,0.06608,0.041854,-0.007708, + 0.587785,-0.809017,0,0.06608,0.041854,-0.007708, + 0.587776,-0.809005,0.005552,0.06608,0.041854,-0.006167, + 0.535819,-0.844315,0.005552,0.065178,0.041241,-0.006167, + 0.587785,-0.809017,0,0.06608,0.041854,-0.007708, + 0.535819,-0.844315,0.005552,0.065178,0.041241,-0.006167, + 0.535827,-0.844328,0,0.065178,0.041241,-0.007708, + 0.535827,-0.844328,0,0.065178,0.041241,-0.007708, + 0.535819,-0.844315,0.005552,0.065178,0.041241,-0.006167, + 0.481746,-0.876293,0.005552,0.064241,0.040687,-0.006167, + 0.535827,-0.844328,0,0.065178,0.041241,-0.007708, + 0.481746,-0.876293,0.005552,0.064241,0.040687,-0.006167, + 0.481754,-0.876307,0,0.064241,0.040687,-0.007708, + 0.535827,-0.844328,0,0.065178,0.041241,-0.007708, + 0.481754,-0.876307,0,0.064241,0.040687,-0.007708, + 0.509041,-0.860742,0,0.064507,0.040845,-0.007708, + 0.535827,-0.844328,0,0.065178,0.041241,-0.007708, + 0.509041,-0.860742,0,0.064507,0.040845,-0.007708, + 0.509041,-0.860742,0,0.064607,0.040904,-0.007708, + 0.481754,-0.876307,0,0.064241,0.040687,-0.007708, + 0.481746,-0.876293,0.005552,0.064241,0.040687,-0.006167, + 0.425773,-0.904813,0.005552,0.06327,0.040192,-0.006167, + 0.481754,-0.876307,0,0.064241,0.040687,-0.007708, + 0.425773,-0.904813,0.005552,0.06327,0.040192,-0.006167, + 0.425779,-0.904827,0,0.06327,0.040192,-0.007708, + 0.425779,-0.904827,0,0.06327,0.040192,-0.007708, + 0.425773,-0.904813,0.005552,0.06327,0.040192,-0.006167, + 0.368119,-0.929762,0.005552,0.06227,0.03976,-0.006167, + 0.425779,-0.904827,0,0.06327,0.040192,-0.007708, + 0.368119,-0.929762,0.005552,0.06227,0.03976,-0.006167, + 0.368125,-0.929776,0,0.06227,0.03976,-0.007708, + 0.368125,-0.929776,0,0.06227,0.03976,-0.007708, + 0.368119,-0.929762,0.005552,0.06227,0.03976,-0.006167, + 0.309012,-0.951042,0.005552,0.061245,0.03939,-0.006167, + 0.368125,-0.929776,0,0.06227,0.03976,-0.007708, + 0.309012,-0.951042,0.005552,0.061245,0.03939,-0.006167, + 0.309017,-0.951057,0,0.061245,0.03939,-0.007708, + 0.309017,-0.951057,0,0.061245,0.03939,-0.007708, + 0.309012,-0.951042,0.005552,0.061245,0.03939,-0.006167, + 0.248686,-0.968568,0.005552,0.060198,0.039087,-0.006167, + 0.309017,-0.951057,0,0.061245,0.03939,-0.007708, + 0.248686,-0.968568,0.005552,0.060198,0.039087,-0.006167, + 0.24869,-0.968583,0,0.060198,0.039087,-0.007708, + 0.309017,-0.951057,0,0.061245,0.03939,-0.007708, + 0.24869,-0.968583,0,0.060198,0.039087,-0.007708, + 0.278991,-0.960294,0,0.060343,0.039128,-0.007708, + 0.309017,-0.951057,0,0.061245,0.03939,-0.007708, + 0.278991,-0.960294,0,0.060343,0.039128,-0.007708, + 0.278991,-0.960294,0,0.060414,0.039149,-0.007708, + 0.24869,-0.968583,0,0.060198,0.039087,-0.007708, + 0.248686,-0.968568,0.005552,0.060198,0.039087,-0.006167, + 0.187378,-0.982272,0.005552,0.059135,0.038849,-0.006167, + 0.24869,-0.968583,0,0.060198,0.039087,-0.007708, + 0.187378,-0.982272,0.005552,0.059135,0.038849,-0.006167, + 0.187381,-0.982287,0,0.059135,0.038849,-0.007708, + 0.187381,-0.982287,0,0.059135,0.038849,-0.007708, + 0.187378,-0.982272,0.005552,0.059135,0.038849,-0.006167, + 0.125331,-0.992099,0.005552,0.058059,0.038678,-0.006167, + 0.187381,-0.982287,0,0.059135,0.038849,-0.007708, + 0.125331,-0.992099,0.005552,0.058059,0.038678,-0.006167, + 0.125333,-0.992115,0,0.058059,0.038678,-0.007708, + 0.125333,-0.992115,0,0.058059,0.038678,-0.007708, + 0.125331,-0.992099,0.005552,0.058059,0.038678,-0.006167, + 0.07324,-0.997287,0.007402,0.056974,0.038576,-0.006167, + 0.125333,-0.992115,0,0.058059,0.038678,-0.007708, + 0.07324,-0.997287,0.007402,0.056974,0.038576,-0.006167, + 0.094108,-0.995562,0,0.056974,0.038576,-0.007708 +}; +static const struct gllist frame={GL_N3F_V3F,GL_TRIANGLES,9588,data,NULL}; +const struct gllist *companion_disc=&frame; diff --git a/hacks/glx/companion_heart.c b/hacks/glx/companion_heart.c new file mode 100644 index 00000000..1786a621 --- /dev/null +++ b/hacks/glx/companion_heart.c @@ -0,0 +1,653 @@ +#include "gllist.h" +static const float data[]={ + -0.126112,-0.516835,0.846745,0.062716,0.065295,-0.005781, + -0.233173,-0.466563,0.853199,0.063951,0.064804,-0.005781, + -0.169323,-0.502195,0.848015,0.063583,0.066646,-0.004818, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.055116,0.063504,-0.005781, + 0,0,1,0.054127,0.064391,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.054127,0.064391,-0.005781, + 0,0,1,0.052967,0.065039,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.052967,0.065039,-0.005781, + 0,0,1,0.051693,0.065415,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.051693,0.065415,-0.005781, + 0,0,1,0.050367,0.065502,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.050367,0.065502,-0.005781, + 0,0,1,0.049054,0.065295,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.049054,0.065295,-0.005781, + 0,0,1,0.04782,0.064804,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.04782,0.064804,-0.005781, + 0,0,1,0.046724,0.064053,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.046724,0.064053,-0.005781, + 0,0,1,0.04582,0.063079,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.04582,0.063079,-0.005781, + 0,0,1,0.045152,0.06193,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.045152,0.06193,-0.005781, + 0,0,1,0.044754,0.060662,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.044754,0.060662,-0.005781, + 0,0,1,0.044645,0.059338,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.044645,0.059338,-0.005781, + 0,0,1,0.044702,0.058527,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.044702,0.058527,-0.005781, + 0,0,1,0.044827,0.057723,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.044827,0.057723,-0.005781, + 0,0,1,0.045017,0.056932,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.045017,0.056932,-0.005781, + 0,0,1,0.045272,0.05616,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.045272,0.05616,-0.005781, + 0,0,1,0.04559,0.055411,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.04559,0.055411,-0.005781, + 0,0,1,0.04597,0.054691,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.04597,0.054691,-0.005781, + 0,0,1,0.046407,0.054006,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.046407,0.054006,-0.005781, + 0,0,1,0.0469,0.053359,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.0469,0.053359,-0.005781, + 0,0,1,0.047445,0.052755,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.047445,0.052755,-0.005781, + 0,0,1,0.048038,0.052198,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.048038,0.052198,-0.005781, + 0,0,1,0.048675,0.051693,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.048675,0.051693,-0.005781, + 0,0,1,0.049352,0.051241,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.049352,0.051241,-0.005781, + 0,0,1,0.050001,0.050829,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.050001,0.050829,-0.005781, + 0,0,1,0.050634,0.050393,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.050634,0.050393,-0.005781, + 0,0,1,0.05125,0.049933,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.05125,0.049933,-0.005781, + 0,0,1,0.051848,0.049449,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.051848,0.049449,-0.005781, + 0,0,1,0.052427,0.048943,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.052427,0.048943,-0.005781, + 0,0,1,0.052987,0.048416,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.052987,0.048416,-0.005781, + 0,0,1,0.053525,0.047867,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.053525,0.047867,-0.005781, + 0,0,1,0.054043,0.047299,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.054043,0.047299,-0.005781, + 0,0,1,0.054538,0.046711,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.054538,0.046711,-0.005781, + 0,0,1,0.055011,0.046104,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.055011,0.046104,-0.005781, + 0,0,1,0.05546,0.04548,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.05546,0.04548,-0.005781, + 0,0,1,0.055885,0.044839,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.055885,0.044839,-0.005781, + 0,0,1,0.05631,0.04548,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.05631,0.04548,-0.005781, + 0,0,1,0.05676,0.046104,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.05676,0.046104,-0.005781, + 0,0,1,0.057232,0.046711,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.057232,0.046711,-0.005781, + 0,0,1,0.057728,0.047299,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.057728,0.047299,-0.005781, + 0,0,1,0.058245,0.047867,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.058245,0.047867,-0.005781, + 0,0,1,0.058784,0.048416,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.058784,0.048416,-0.005781, + 0,0,1,0.059343,0.048943,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.059343,0.048943,-0.005781, + 0,0,1,0.059922,0.049449,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.059922,0.049449,-0.005781, + 0,0,1,0.06052,0.049933,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.06052,0.049933,-0.005781, + 0,0,1,0.061136,0.050393,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.061136,0.050393,-0.005781, + 0,0,1,0.061769,0.050829,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.061769,0.050829,-0.005781, + 0,0,1,0.062418,0.051241,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.062418,0.051241,-0.005781, + 0,0,1,0.063095,0.051693,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.063095,0.051693,-0.005781, + 0,0,1,0.063732,0.052198,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.063732,0.052198,-0.005781, + 0,0,1,0.064326,0.052755,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.064326,0.052755,-0.005781, + 0,0,1,0.06487,0.053359,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.06487,0.053359,-0.005781, + 0,0,1,0.065363,0.054006,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.065363,0.054006,-0.005781, + 0,0,1,0.065801,0.054691,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.065801,0.054691,-0.005781, + 0,0,1,0.06618,0.055411,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.06618,0.055411,-0.005781, + 0,0,1,0.066498,0.05616,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.066498,0.05616,-0.005781, + 0,0,1,0.066754,0.056932,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.066754,0.056932,-0.005781, + 0,0,1,0.066944,0.057723,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.066944,0.057723,-0.005781, + 0,0,1,0.067068,0.058527,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.067068,0.058527,-0.005781, + 0,0,1,0.067125,0.059338,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.067125,0.059338,-0.005781, + 0,0,1,0.067016,0.060662,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.067016,0.060662,-0.005781, + 0,0,1,0.066618,0.06193,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.066618,0.06193,-0.005781, + 0,0,1,0.065951,0.063079,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.065951,0.063079,-0.005781, + 0,0,1,0.065047,0.064053,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.065047,0.064053,-0.005781, + 0,0,1,0.063951,0.064804,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.063951,0.064804,-0.005781, + 0,0,1,0.062716,0.065295,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.062716,0.065295,-0.005781, + 0,0,1,0.061404,0.065502,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.061404,0.065502,-0.005781, + 0,0,1,0.060078,0.065415,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.060078,0.065415,-0.005781, + 0,0,1,0.058804,0.065039,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.058804,0.065039,-0.005781, + 0,0,1,0.057644,0.064391,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.057644,0.064391,-0.005781, + 0,0,1,0.056655,0.063504,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.056655,0.063504,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.055116,0.063504,-0.005781, + 0.600355,0.41774,0.681958,0.05546,0.04548,-0.005781, + 0.611328,0.411243,0.676134,0.055414,0.04397,-0.004818, + 0.619748,0.407106,0.670953,0.055885,0.044839,-0.005781, + 0.611328,0.411243,0.676134,0.055414,0.04397,-0.004818, + 0.600355,0.41774,0.681958,0.05546,0.04548,-0.005781, + 0.583861,0.425853,0.691199,0.054915,0.044676,-0.004818, + 0.573435,0.432324,0.695894,0.055011,0.046104,-0.005781, + 0.583861,0.425853,0.691199,0.054915,0.044676,-0.004818, + 0.600355,0.41774,0.681958,0.05546,0.04548,-0.005781, + 0.583861,0.425853,0.691199,0.054915,0.044676,-0.004818, + 0.573435,0.432324,0.695894,0.055011,0.046104,-0.005781, + 0.557839,0.440321,0.703515,0.05439,0.045363,-0.004818, + 0.547914,0.446817,0.707209,0.054538,0.046711,-0.005781, + 0.557839,0.440321,0.703515,0.05439,0.045363,-0.004818, + 0.573435,0.432324,0.695894,0.055011,0.046104,-0.005781, + 0.557839,0.440321,0.703515,0.05439,0.045363,-0.004818, + 0.547914,0.446817,0.707209,0.054538,0.046711,-0.005781, + 0.528358,0.458036,0.714871,0.05384,0.046029,-0.004818, + 0.525024,0.459644,0.716294,0.054043,0.047299,-0.005781, + 0.528358,0.458036,0.714871,0.05384,0.046029,-0.004818, + 0.547914,0.446817,0.707209,0.054538,0.046711,-0.005781, + 0.525024,0.459644,0.716294,0.054043,0.047299,-0.005781, + 0.507344,0.470385,0.722039,0.053525,0.047867,-0.005781, + 0.528358,0.458036,0.714871,0.05384,0.046029,-0.004818, + 0.502587,0.474851,0.722443,0.053266,0.046673,-0.004818, + 0.528358,0.458036,0.714871,0.05384,0.046029,-0.004818, + 0.507344,0.470385,0.722039,0.053525,0.047867,-0.005781, + 0.507344,0.470385,0.722039,0.053525,0.047867,-0.005781, + 0.484849,0.48521,0.727662,0.052987,0.048416,-0.005781, + 0.502587,0.474851,0.722443,0.053266,0.046673,-0.004818, + 0.480277,0.489774,0.727637,0.052668,0.047293,-0.004818, + 0.502587,0.474851,0.722443,0.053266,0.046673,-0.004818, + 0.484849,0.48521,0.727662,0.052987,0.048416,-0.005781, + 0.484849,0.48521,0.727662,0.052987,0.048416,-0.005781, + 0.463202,0.500363,0.731492,0.052427,0.048943,-0.005781, + 0.480277,0.489774,0.727637,0.052668,0.047293,-0.004818, + 0.458764,0.50505,0.731068,0.052047,0.047891,-0.004818, + 0.480277,0.489774,0.727637,0.052668,0.047293,-0.004818, + 0.463202,0.500363,0.731492,0.052427,0.048943,-0.005781, + 0.463202,0.500363,0.731492,0.052427,0.048943,-0.005781, + 0.442255,0.515933,0.733637,0.051848,0.049449,-0.005781, + 0.458764,0.50505,0.731068,0.052047,0.047891,-0.004818, + 0.437903,0.520767,0.732832,0.051404,0.048464,-0.004818, + 0.458764,0.50505,0.731068,0.052047,0.047891,-0.004818, + 0.442255,0.515933,0.733637,0.051848,0.049449,-0.005781, + 0.442255,0.515933,0.733637,0.051848,0.049449,-0.005781, + 0.419718,0.534563,0.733539,0.05125,0.049933,-0.005781, + 0.437903,0.520767,0.732832,0.051404,0.048464,-0.004818, + 0.42249,0.532759,0.73326,0.050741,0.049011,-0.004818, + 0.437903,0.520767,0.732832,0.051404,0.048464,-0.004818, + 0.419718,0.534563,0.733539,0.05125,0.049933,-0.005781, + 0.42249,0.532759,0.73326,0.050741,0.049011,-0.004818, + 0.419718,0.534563,0.733539,0.05125,0.049933,-0.005781, + 0.403677,0.547538,0.732971,0.050057,0.049532,-0.004818, + 0.395847,0.555175,0.731496,0.050634,0.050393,-0.005781, + 0.403677,0.547538,0.732971,0.050057,0.049532,-0.004818, + 0.419718,0.534563,0.733539,0.05125,0.049933,-0.005781, + 0.403677,0.547538,0.732971,0.050057,0.049532,-0.004818, + 0.395847,0.555175,0.731496,0.050634,0.050393,-0.005781, + 0.38391,0.564835,0.730462,0.049354,0.050026,-0.004818, + 0.376177,0.572732,0.728333,0.050001,0.050829,-0.005781, + 0.38391,0.564835,0.730462,0.049354,0.050026,-0.004818, + 0.395847,0.555175,0.731496,0.050634,0.050393,-0.005781, + 0.38391,0.564835,0.730462,0.049354,0.050026,-0.004818, + 0.376177,0.572732,0.728333,0.050001,0.050829,-0.005781, + 0.375296,0.574093,0.727715,0.048634,0.050493,-0.004818, + 0.378691,0.573667,0.726291,0.049352,0.051241,-0.005781, + 0.375296,0.574093,0.727715,0.048634,0.050493,-0.004818, + 0.376177,0.572732,0.728333,0.050001,0.050829,-0.005781, + 0.375296,0.574093,0.727715,0.048634,0.050493,-0.004818, + 0.378691,0.573667,0.726291,0.049352,0.051241,-0.005781, + 0.405711,0.551851,0.728601,0.047882,0.051003,-0.004818, + 0.403275,0.554082,0.72826,0.048675,0.051693,-0.005781, + 0.405711,0.551851,0.728601,0.047882,0.051003,-0.004818, + 0.378691,0.573667,0.726291,0.049352,0.051241,-0.005781, + 0.403275,0.554082,0.72826,0.048675,0.051693,-0.005781, + 0.439698,0.520339,0.732061,0.048038,0.052198,-0.005781, + 0.405711,0.551851,0.728601,0.047882,0.051003,-0.004818, + 0.455156,0.505988,0.732672,0.047175,0.051576,-0.004818, + 0.405711,0.551851,0.728601,0.047882,0.051003,-0.004818, + 0.439698,0.520339,0.732061,0.048038,0.052198,-0.005781, + 0.439698,0.520339,0.732061,0.048038,0.052198,-0.005781, + 0.478388,0.479119,0.735928,0.047445,0.052755,-0.005781, + 0.455156,0.505988,0.732672,0.047175,0.051576,-0.004818, + 0.492434,0.463571,0.736621,0.046517,0.052206,-0.004818, + 0.455156,0.505988,0.732672,0.047175,0.051576,-0.004818, + 0.478388,0.479119,0.735928,0.047445,0.052755,-0.005781, + 0.478388,0.479119,0.735928,0.047445,0.052755,-0.005781, + 0.513034,0.434953,0.740008,0.0469,0.053359,-0.005781, + 0.492434,0.463571,0.736621,0.046517,0.052206,-0.004818, + 0.525496,0.418365,0.740827,0.045912,0.05289,-0.004818, + 0.492434,0.463571,0.736621,0.046517,0.052206,-0.004818, + 0.513034,0.434953,0.740008,0.0469,0.053359,-0.005781, + 0.513034,0.434953,0.740008,0.0469,0.053359,-0.005781, + 0.543337,0.388194,0.744372,0.046407,0.054006,-0.005781, + 0.525496,0.418365,0.740827,0.045912,0.05289,-0.004818, + 0.554068,0.370754,0.745352,0.045365,0.053623,-0.004818, + 0.525496,0.418365,0.740827,0.045912,0.05289,-0.004818, + 0.543337,0.388194,0.744372,0.046407,0.054006,-0.005781, + 0.543337,0.388194,0.744372,0.046407,0.054006,-0.005781, + 0.569031,0.339242,0.749078,0.04597,0.054691,-0.005781, + 0.554068,0.370754,0.745352,0.045365,0.053623,-0.004818, + 0.577912,0.321162,0.750248,0.044879,0.054399,-0.004818, + 0.554068,0.370754,0.745352,0.045365,0.053623,-0.004818, + 0.569031,0.339242,0.749078,0.04597,0.054691,-0.005781, + 0.569031,0.339242,0.749078,0.04597,0.054691,-0.005781, + 0.589896,0.288542,0.754166,0.04559,0.055411,-0.005781, + 0.577912,0.321162,0.750248,0.044879,0.054399,-0.004818, + 0.596848,0.270049,0.755544,0.044458,0.055214,-0.004818, + 0.577912,0.321162,0.750248,0.044879,0.054399,-0.004818, + 0.589896,0.288542,0.754166,0.04559,0.055411,-0.005781, + 0.589896,0.288542,0.754166,0.04559,0.055411,-0.005781, + 0.60577,0.236571,0.759656,0.045272,0.05616,-0.005781, + 0.596848,0.270049,0.755544,0.044458,0.055214,-0.004818, + 0.610753,0.217903,0.761249,0.044105,0.056061,-0.004818, + 0.596848,0.270049,0.755544,0.044458,0.055214,-0.004818, + 0.60577,0.236571,0.759656,0.045272,0.05616,-0.005781, + 0.60577,0.236571,0.759656,0.045272,0.05616,-0.005781, + 0.616557,0.183837,0.765546,0.045017,0.056932,-0.005781, + 0.610753,0.217903,0.761249,0.044105,0.056061,-0.004818, + 0.619574,0.165232,0.767351,0.043821,0.056936,-0.004818, + 0.610753,0.217903,0.761249,0.044105,0.056061,-0.004818, + 0.616557,0.183837,0.765546,0.045017,0.056932,-0.005781, + 0.616557,0.183837,0.765546,0.045017,0.056932,-0.005781, + 0.622238,0.13086,0.771813,0.044827,0.057723,-0.005781, + 0.619574,0.165232,0.767351,0.043821,0.056936,-0.004818, + 0.623333,0.112547,0.773815,0.04361,0.057831,-0.004818, + 0.619574,0.165232,0.767351,0.043821,0.056936,-0.004818, + 0.622238,0.13086,0.771813,0.044827,0.057723,-0.005781, + 0.622238,0.13086,0.771813,0.044827,0.057723,-0.005781, + 0.622921,0.078006,0.778386,0.044702,0.058527,-0.005781, + 0.623333,0.112547,0.773815,0.04361,0.057831,-0.004818, + 0.622674,0.06887,0.779444,0.043472,0.058741,-0.004818, + 0.623333,0.112547,0.773815,0.04361,0.057831,-0.004818, + 0.622921,0.078006,0.778386,0.044702,0.058527,-0.005781, + 0.615482,0.005518,0.788132,0.043409,0.05966,-0.004818, + 0.622674,0.06887,0.779444,0.043472,0.058741,-0.004818, + 0.622921,0.078006,0.778386,0.044702,0.058527,-0.005781, + 0.615482,0.005518,0.788132,0.043409,0.05966,-0.004818, + 0.622921,0.078006,0.778386,0.044702,0.058527,-0.005781, + 0.608032,-0.012608,0.793813,0.044645,0.059338,-0.005781, + 0.615482,0.005518,0.788132,0.043409,0.05966,-0.004818, + 0.608032,-0.012608,0.793813,0.044645,0.059338,-0.005781, + 0.587334,-0.078712,0.805508,0.043489,0.061186,-0.004818, + 0.563271,-0.124273,0.816873,0.044754,0.060662,-0.005781, + 0.587334,-0.078712,0.805508,0.043489,0.061186,-0.004818, + 0.608032,-0.012608,0.793813,0.044645,0.059338,-0.005781, + 0.587334,-0.078712,0.805508,0.043489,0.061186,-0.004818, + 0.563271,-0.124273,0.816873,0.044754,0.060662,-0.005781, + 0.528554,-0.194938,0.826214,0.043898,0.062655,-0.004818, + 0.498136,-0.2337,0.835012,0.045152,0.06193,-0.005781, + 0.528554,-0.194938,0.826214,0.043898,0.062655,-0.004818, + 0.563271,-0.124273,0.816873,0.044754,0.060662,-0.005781, + 0.528554,-0.194938,0.826214,0.043898,0.062655,-0.004818, + 0.498136,-0.2337,0.835012,0.045152,0.06193,-0.005781, + 0.454671,-0.294294,0.840634,0.044613,0.063997,-0.004818, + 0.419714,-0.3263,0.846976,0.04582,0.063079,-0.005781, + 0.454671,-0.294294,0.840634,0.044613,0.063997,-0.004818, + 0.498136,-0.2337,0.835012,0.045152,0.06193,-0.005781, + 0.454671,-0.294294,0.840634,0.044613,0.063997,-0.004818, + 0.419714,-0.3263,0.846976,0.04582,0.063079,-0.005781, + 0.369159,-0.377727,0.849143,0.0456,0.065145,-0.004818, + 0.33096,-0.403408,0.853069,0.046724,0.064053,-0.005781, + 0.369159,-0.377727,0.849143,0.0456,0.065145,-0.004818, + 0.419714,-0.3263,0.846976,0.04582,0.063079,-0.005781, + 0.369159,-0.377727,0.849143,0.0456,0.065145,-0.004818, + 0.33096,-0.403408,0.853069,0.046724,0.064053,-0.005781, + 0.273921,-0.44663,0.851756,0.046812,0.066043,-0.004818, + 0.233173,-0.466563,0.853199,0.04782,0.064804,-0.005781, + 0.273921,-0.44663,0.851756,0.046812,0.066043,-0.004818, + 0.33096,-0.403408,0.853069,0.046724,0.064053,-0.005781, + 0.273921,-0.44663,0.851756,0.046812,0.066043,-0.004818, + 0.233173,-0.466563,0.853199,0.04782,0.064804,-0.005781, + 0.169323,-0.502195,0.848015,0.048188,0.066646,-0.004818, + 0.126112,-0.516835,0.846745,0.049054,0.065295,-0.005781, + 0.169323,-0.502195,0.848015,0.048188,0.066646,-0.004818, + 0.233173,-0.466563,0.853199,0.04782,0.064804,-0.005781, + 0.169323,-0.502195,0.848015,0.048188,0.066646,-0.004818, + 0.126112,-0.516835,0.846745,0.049054,0.065295,-0.005781, + 0.054393,-0.544766,0.836822,0.04966,0.066926,-0.004818, + 0.00829,-0.554159,0.832369,0.050367,0.065502,-0.005781, + 0.054393,-0.544766,0.836822,0.04966,0.066926,-0.004818, + 0.126112,-0.516835,0.846745,0.049054,0.065295,-0.005781, + 0.054393,-0.544766,0.836822,0.04966,0.066926,-0.004818, + 0.00829,-0.554159,0.832369,0.050367,0.065502,-0.005781, + -0.072758,-0.573144,0.816219,0.051157,0.066867,-0.004818, + -0.12248,-0.576612,0.807785,0.051693,0.065415,-0.005781, + -0.072758,-0.573144,0.816219,0.051157,0.066867,-0.004818, + 0.00829,-0.554159,0.832369,0.050367,0.065502,-0.005781, + -0.072758,-0.573144,0.816219,0.051157,0.066867,-0.004818, + -0.12248,-0.576612,0.807785,0.051693,0.065415,-0.005781, + -0.241161,-0.582165,0.776482,0.052605,0.066474,-0.004818, + -0.248853,-0.582215,0.774014,0.052967,0.065039,-0.005781, + -0.241161,-0.582165,0.776482,0.052605,0.066474,-0.004818, + -0.12248,-0.576612,0.807785,0.051693,0.065415,-0.005781, + -0.248853,-0.582215,0.774014,0.052967,0.065039,-0.005781, + -0.375277,-0.56983,0.731068,0.054127,0.064391,-0.005781, + -0.241161,-0.582165,0.776482,0.052605,0.066474,-0.004818, + -0.434459,-0.558606,0.706544,0.053934,0.065766,-0.004818, + -0.241161,-0.582165,0.776482,0.052605,0.066474,-0.004818, + -0.375277,-0.56983,0.731068,0.054127,0.064391,-0.005781, + -0.375277,-0.56983,0.731068,0.054127,0.064391,-0.005781, + -0.563066,-0.515371,0.646025,0.055116,0.063504,-0.005781, + -0.434459,-0.558606,0.706544,0.053934,0.065766,-0.004818, + -0.558162,-0.527957,0.640091,0.055031,0.064761,-0.004818, + -0.434459,-0.558606,0.706544,0.053934,0.065766,-0.004818, + -0.563066,-0.515371,0.646025,0.055116,0.063504,-0.005781, + -0.558162,-0.527957,0.640091,0.055031,0.064761,-0.004818, + -0.563066,-0.515371,0.646025,0.055116,0.063504,-0.005781, + -0.627283,-0.480953,0.612536,0.055885,0.063727,-0.004818, + -0.641198,-0.455323,0.617694,0.055885,0.06242,-0.005781, + -0.627283,-0.480953,0.612536,0.055885,0.063727,-0.004818, + -0.563066,-0.515371,0.646025,0.055116,0.063504,-0.005781, + 0.641198,-0.455323,0.617694,0.055885,0.06242,-0.005781, + 0.584317,-0.505368,0.634963,0.056655,0.063504,-0.005781, + 0.627283,-0.480953,0.612536,0.055885,0.063727,-0.004818, + 0.53575,-0.534369,0.653775,0.056739,0.064761,-0.004818, + 0.627283,-0.480953,0.612536,0.055885,0.063727,-0.004818, + 0.584317,-0.505368,0.634963,0.056655,0.063504,-0.005781, + 0.584317,-0.505368,0.634963,0.056655,0.063504,-0.005781, + 0.438876,-0.557947,0.704332,0.057644,0.064391,-0.005781, + 0.53575,-0.534369,0.653775,0.056739,0.064761,-0.004818, + 0.377865,-0.569077,0.730322,0.057837,0.065766,-0.004818, + 0.53575,-0.534369,0.653775,0.056739,0.064761,-0.004818, + 0.438876,-0.557947,0.704332,0.057644,0.064391,-0.005781, + 0.438876,-0.557947,0.704332,0.057644,0.064391,-0.005781, + 0.267975,-0.579599,0.769581,0.058804,0.065039,-0.005781, + 0.377865,-0.569077,0.730322,0.057837,0.065766,-0.004818, + 0.214084,-0.583805,0.78316,0.059165,0.066474,-0.004818, + 0.377865,-0.569077,0.730322,0.057837,0.065766,-0.004818, + 0.267975,-0.579599,0.769581,0.058804,0.065039,-0.005781, + 0.267975,-0.579599,0.769581,0.058804,0.065039,-0.005781, + 0.12248,-0.576612,0.807785,0.060078,0.065415,-0.005781, + 0.214084,-0.583805,0.78316,0.059165,0.066474,-0.004818, + 0.072758,-0.573144,0.816219,0.060613,0.066867,-0.004818, + 0.214084,-0.583805,0.78316,0.059165,0.066474,-0.004818, + 0.12248,-0.576612,0.807785,0.060078,0.065415,-0.005781, + 0.12248,-0.576612,0.807785,0.060078,0.065415,-0.005781, + -0.00829,-0.554159,0.832369,0.061404,0.065502,-0.005781, + 0.072758,-0.573144,0.816219,0.060613,0.066867,-0.004818, + -0.054393,-0.544766,0.836822,0.06211,0.066926,-0.004818, + 0.072758,-0.573144,0.816219,0.060613,0.066867,-0.004818, + -0.00829,-0.554159,0.832369,0.061404,0.065502,-0.005781, + -0.00829,-0.554159,0.832369,0.061404,0.065502,-0.005781, + -0.126112,-0.516835,0.846745,0.062716,0.065295,-0.005781, + -0.054393,-0.544766,0.836822,0.06211,0.066926,-0.004818, + -0.169323,-0.502195,0.848015,0.063583,0.066646,-0.004818, + -0.054393,-0.544766,0.836822,0.06211,0.066926,-0.004818, + -0.126112,-0.516835,0.846745,0.062716,0.065295,-0.005781, + 0.622274,0.404734,0.670049,0.055885,0.043244,-0.004818, + 0.619748,0.407106,0.670953,0.055885,0.044839,-0.005781, + 0.611328,0.411243,0.676134,0.055414,0.04397,-0.004818, + -0.622274,0.404734,0.670049,0.055885,0.043244,-0.004818, + -0.611328,0.411243,0.676134,0.056357,0.04397,-0.004818, + -0.619748,0.407106,0.670953,0.055885,0.044839,-0.005781, + -0.600355,0.41774,0.681958,0.05631,0.04548,-0.005781, + -0.619748,0.407106,0.670953,0.055885,0.044839,-0.005781, + -0.611328,0.411243,0.676134,0.056357,0.04397,-0.004818, + -0.611328,0.411243,0.676134,0.056357,0.04397,-0.004818, + -0.583861,0.425853,0.691199,0.056856,0.044676,-0.004818, + -0.600355,0.41774,0.681958,0.05631,0.04548,-0.005781, + -0.573435,0.432324,0.695894,0.05676,0.046104,-0.005781, + -0.600355,0.41774,0.681958,0.05631,0.04548,-0.005781, + -0.583861,0.425853,0.691199,0.056856,0.044676,-0.004818, + -0.583861,0.425853,0.691199,0.056856,0.044676,-0.004818, + -0.557839,0.440321,0.703515,0.05738,0.045363,-0.004818, + -0.573435,0.432324,0.695894,0.05676,0.046104,-0.005781, + -0.547914,0.446817,0.707209,0.057232,0.046711,-0.005781, + -0.573435,0.432324,0.695894,0.05676,0.046104,-0.005781, + -0.557839,0.440321,0.703515,0.05738,0.045363,-0.004818, + -0.557839,0.440321,0.703515,0.05738,0.045363,-0.004818, + -0.528358,0.458036,0.714871,0.05793,0.046029,-0.004818, + -0.547914,0.446817,0.707209,0.057232,0.046711,-0.005781, + -0.525024,0.459644,0.716294,0.057728,0.047299,-0.005781, + -0.547914,0.446817,0.707209,0.057232,0.046711,-0.005781, + -0.528358,0.458036,0.714871,0.05793,0.046029,-0.004818, + -0.525024,0.459644,0.716294,0.057728,0.047299,-0.005781, + -0.528358,0.458036,0.714871,0.05793,0.046029,-0.004818, + -0.507344,0.470385,0.722039,0.058245,0.047867,-0.005781, + -0.502587,0.474851,0.722443,0.058505,0.046673,-0.004818, + -0.507344,0.470385,0.722039,0.058245,0.047867,-0.005781, + -0.528358,0.458036,0.714871,0.05793,0.046029,-0.004818, + -0.507344,0.470385,0.722039,0.058245,0.047867,-0.005781, + -0.502587,0.474851,0.722443,0.058505,0.046673,-0.004818, + -0.484849,0.48521,0.727662,0.058784,0.048416,-0.005781, + -0.480277,0.489774,0.727637,0.059103,0.047293,-0.004818, + -0.484849,0.48521,0.727662,0.058784,0.048416,-0.005781, + -0.502587,0.474851,0.722443,0.058505,0.046673,-0.004818, + -0.484849,0.48521,0.727662,0.058784,0.048416,-0.005781, + -0.480277,0.489774,0.727637,0.059103,0.047293,-0.004818, + -0.463202,0.500363,0.731492,0.059343,0.048943,-0.005781, + -0.458764,0.50505,0.731068,0.059724,0.047891,-0.004818, + -0.463202,0.500363,0.731492,0.059343,0.048943,-0.005781, + -0.480277,0.489774,0.727637,0.059103,0.047293,-0.004818, + -0.463202,0.500363,0.731492,0.059343,0.048943,-0.005781, + -0.458764,0.50505,0.731068,0.059724,0.047891,-0.004818, + -0.442255,0.515933,0.733637,0.059922,0.049449,-0.005781, + -0.437903,0.520767,0.732832,0.060366,0.048464,-0.004818, + -0.442255,0.515933,0.733637,0.059922,0.049449,-0.005781, + -0.458764,0.50505,0.731068,0.059724,0.047891,-0.004818, + -0.442255,0.515933,0.733637,0.059922,0.049449,-0.005781, + -0.437903,0.520767,0.732832,0.060366,0.048464,-0.004818, + -0.421867,0.532005,0.734165,0.06052,0.049933,-0.005781, + -0.417553,0.537009,0.732987,0.06103,0.049011,-0.004818, + -0.421867,0.532005,0.734165,0.06052,0.049933,-0.005781, + -0.437903,0.520767,0.732832,0.060366,0.048464,-0.004818, + -0.421867,0.532005,0.734165,0.06052,0.049933,-0.005781, + -0.417553,0.537009,0.732987,0.06103,0.049011,-0.004818, + -0.401898,0.548661,0.73311,0.061136,0.050393,-0.005781, + -0.397577,0.553859,0.731555,0.061714,0.049532,-0.004818, + -0.401898,0.548661,0.73311,0.061136,0.050393,-0.005781, + -0.417553,0.537009,0.732987,0.06103,0.049011,-0.004818, + -0.401898,0.548661,0.73311,0.061136,0.050393,-0.005781, + -0.397577,0.553859,0.731555,0.061714,0.049532,-0.004818, + -0.382209,0.565977,0.730469,0.061769,0.050829,-0.005781, + -0.377837,0.571394,0.728525,0.062416,0.050026,-0.004818, + -0.382209,0.565977,0.730469,0.061769,0.050829,-0.005781, + -0.397577,0.553859,0.731555,0.061714,0.049532,-0.004818, + -0.382209,0.565977,0.730469,0.061769,0.050829,-0.005781, + -0.377837,0.571394,0.728525,0.062416,0.050026,-0.004818, + -0.37698,0.573856,0.727032,0.062418,0.051241,-0.005781, + -0.379372,0.571846,0.727371,0.063137,0.050493,-0.004818, + -0.37698,0.573856,0.727032,0.062418,0.051241,-0.005781, + -0.377837,0.571394,0.728525,0.062416,0.050026,-0.004818, + -0.379372,0.571846,0.727371,0.063137,0.050493,-0.004818, + -0.405711,0.551851,0.728601,0.063888,0.051003,-0.004818, + -0.37698,0.573856,0.727032,0.062418,0.051241,-0.005781, + -0.403275,0.554082,0.72826,0.063095,0.051693,-0.005781, + -0.37698,0.573856,0.727032,0.062418,0.051241,-0.005781, + -0.405711,0.551851,0.728601,0.063888,0.051003,-0.004818, + -0.403275,0.554082,0.72826,0.063095,0.051693,-0.005781, + -0.405711,0.551851,0.728601,0.063888,0.051003,-0.004818, + -0.439698,0.520339,0.732061,0.063732,0.052198,-0.005781, + -0.455156,0.505988,0.732672,0.064596,0.051576,-0.004818, + -0.439698,0.520339,0.732061,0.063732,0.052198,-0.005781, + -0.405711,0.551851,0.728601,0.063888,0.051003,-0.004818, + -0.439698,0.520339,0.732061,0.063732,0.052198,-0.005781, + -0.455156,0.505988,0.732672,0.064596,0.051576,-0.004818, + -0.478388,0.479119,0.735928,0.064326,0.052755,-0.005781, + -0.492434,0.463571,0.736621,0.065254,0.052206,-0.004818, + -0.478388,0.479119,0.735928,0.064326,0.052755,-0.005781, + -0.455156,0.505988,0.732672,0.064596,0.051576,-0.004818, + -0.478388,0.479119,0.735928,0.064326,0.052755,-0.005781, + -0.492434,0.463571,0.736621,0.065254,0.052206,-0.004818, + -0.513034,0.434953,0.740008,0.06487,0.053359,-0.005781, + -0.525496,0.418365,0.740827,0.065859,0.05289,-0.004818, + -0.513034,0.434953,0.740008,0.06487,0.053359,-0.005781, + -0.492434,0.463571,0.736621,0.065254,0.052206,-0.004818, + -0.513034,0.434953,0.740008,0.06487,0.053359,-0.005781, + -0.525496,0.418365,0.740827,0.065859,0.05289,-0.004818, + -0.543337,0.388194,0.744372,0.065363,0.054006,-0.005781, + -0.554068,0.370754,0.745352,0.066406,0.053623,-0.004818, + -0.543337,0.388194,0.744372,0.065363,0.054006,-0.005781, + -0.525496,0.418365,0.740827,0.065859,0.05289,-0.004818, + -0.543337,0.388194,0.744372,0.065363,0.054006,-0.005781, + -0.554068,0.370754,0.745352,0.066406,0.053623,-0.004818, + -0.569031,0.339242,0.749078,0.065801,0.054691,-0.005781, + -0.577912,0.321162,0.750248,0.066892,0.054399,-0.004818, + -0.569031,0.339242,0.749078,0.065801,0.054691,-0.005781, + -0.554068,0.370754,0.745352,0.066406,0.053623,-0.004818, + -0.569031,0.339242,0.749078,0.065801,0.054691,-0.005781, + -0.577912,0.321162,0.750248,0.066892,0.054399,-0.004818, + -0.589896,0.288542,0.754166,0.06618,0.055411,-0.005781, + -0.596848,0.270049,0.755544,0.067313,0.055214,-0.004818, + -0.589896,0.288542,0.754166,0.06618,0.055411,-0.005781, + -0.577912,0.321162,0.750248,0.066892,0.054399,-0.004818, + -0.589896,0.288542,0.754166,0.06618,0.055411,-0.005781, + -0.596848,0.270049,0.755544,0.067313,0.055214,-0.004818, + -0.60577,0.236571,0.759656,0.066498,0.05616,-0.005781, + -0.610753,0.217903,0.761249,0.067666,0.056061,-0.004818, + -0.60577,0.236571,0.759656,0.066498,0.05616,-0.005781, + -0.596848,0.270049,0.755544,0.067313,0.055214,-0.004818, + -0.60577,0.236571,0.759656,0.066498,0.05616,-0.005781, + -0.610753,0.217903,0.761249,0.067666,0.056061,-0.004818, + -0.616557,0.183837,0.765546,0.066754,0.056932,-0.005781, + -0.619574,0.165232,0.767351,0.067949,0.056936,-0.004818, + -0.616557,0.183837,0.765546,0.066754,0.056932,-0.005781, + -0.610753,0.217903,0.761249,0.067666,0.056061,-0.004818, + -0.616557,0.183837,0.765546,0.066754,0.056932,-0.005781, + -0.619574,0.165232,0.767351,0.067949,0.056936,-0.004818, + -0.622238,0.13086,0.771813,0.066944,0.057723,-0.005781, + -0.623333,0.112547,0.773815,0.068161,0.057831,-0.004818, + -0.622238,0.13086,0.771813,0.066944,0.057723,-0.005781, + -0.619574,0.165232,0.767351,0.067949,0.056936,-0.004818, + -0.622238,0.13086,0.771813,0.066944,0.057723,-0.005781, + -0.623333,0.112547,0.773815,0.068161,0.057831,-0.004818, + -0.622921,0.078006,0.778386,0.067068,0.058527,-0.005781, + -0.622674,0.06887,0.779444,0.068298,0.058741,-0.004818, + -0.622921,0.078006,0.778386,0.067068,0.058527,-0.005781, + -0.623333,0.112547,0.773815,0.068161,0.057831,-0.004818, + -0.622921,0.078006,0.778386,0.067068,0.058527,-0.005781, + -0.622674,0.06887,0.779444,0.068298,0.058741,-0.004818, + -0.615482,0.005518,0.788132,0.068362,0.05966,-0.004818, + -0.622921,0.078006,0.778386,0.067068,0.058527,-0.005781, + -0.615482,0.005518,0.788132,0.068362,0.05966,-0.004818, + -0.608032,-0.012608,0.793813,0.067125,0.059338,-0.005781, + -0.615482,0.005518,0.788132,0.068362,0.05966,-0.004818, + -0.587334,-0.078712,0.805508,0.068281,0.061186,-0.004818, + -0.608032,-0.012608,0.793813,0.067125,0.059338,-0.005781, + -0.563271,-0.124273,0.816873,0.067016,0.060662,-0.005781, + -0.608032,-0.012608,0.793813,0.067125,0.059338,-0.005781, + -0.587334,-0.078712,0.805508,0.068281,0.061186,-0.004818, + -0.587334,-0.078712,0.805508,0.068281,0.061186,-0.004818, + -0.528554,-0.194938,0.826214,0.067873,0.062655,-0.004818, + -0.563271,-0.124273,0.816873,0.067016,0.060662,-0.005781, + -0.498136,-0.2337,0.835012,0.066618,0.06193,-0.005781, + -0.563271,-0.124273,0.816873,0.067016,0.060662,-0.005781, + -0.528554,-0.194938,0.826214,0.067873,0.062655,-0.004818, + -0.528554,-0.194938,0.826214,0.067873,0.062655,-0.004818, + -0.454671,-0.294294,0.840634,0.067158,0.063997,-0.004818, + -0.498136,-0.2337,0.835012,0.066618,0.06193,-0.005781, + -0.419714,-0.3263,0.846976,0.065951,0.063079,-0.005781, + -0.498136,-0.2337,0.835012,0.066618,0.06193,-0.005781, + -0.454671,-0.294294,0.840634,0.067158,0.063997,-0.004818, + -0.454671,-0.294294,0.840634,0.067158,0.063997,-0.004818, + -0.369159,-0.377727,0.849143,0.06617,0.065145,-0.004818, + -0.419714,-0.3263,0.846976,0.065951,0.063079,-0.005781, + -0.33096,-0.403408,0.853069,0.065047,0.064053,-0.005781, + -0.419714,-0.3263,0.846976,0.065951,0.063079,-0.005781, + -0.369159,-0.377727,0.849143,0.06617,0.065145,-0.004818, + -0.369159,-0.377727,0.849143,0.06617,0.065145,-0.004818, + -0.273921,-0.44663,0.851756,0.064959,0.066043,-0.004818, + -0.33096,-0.403408,0.853069,0.065047,0.064053,-0.005781, + -0.233173,-0.466563,0.853199,0.063951,0.064804,-0.005781, + -0.33096,-0.403408,0.853069,0.065047,0.064053,-0.005781, + -0.273921,-0.44663,0.851756,0.064959,0.066043,-0.004818, + -0.273921,-0.44663,0.851756,0.064959,0.066043,-0.004818, + -0.169323,-0.502195,0.848015,0.063583,0.066646,-0.004818, + -0.233173,-0.466563,0.853199,0.063951,0.064804,-0.005781 +}; +static const struct gllist frame={GL_N3F_V3F,GL_TRIANGLES,648,data,NULL}; +const struct gllist *companion_heart=&frame; diff --git a/hacks/glx/companion_quad.c b/hacks/glx/companion_quad.c new file mode 100644 index 00000000..3cfd2309 --- /dev/null +++ b/hacks/glx/companion_quad.c @@ -0,0 +1,389 @@ +#include "gllist.h" +static const float data[]={ + 0.11097,0.464834,-0.878416,0.79903,1.636364,-0.247442, + 0.138522,0.464654,-0.87459,0.773415,1.636364,-0.251499, + 0.138522,0.464654,-0.87459,0.775033,1.681818,-0.227094, + 0.11097,0.464834,-0.878416,0.79903,1.636364,-0.247442, + 0.138522,0.464654,-0.87459,0.775033,1.681818,-0.227094, + 0.11097,0.464834,-0.878416,0.796039,1.681818,-0.223767, + -0.917485,0.21303,-0.335916,0.757576,1.636364,-0.208242, + -0.917485,0.21303,-0.335916,0.757576,1.681818,-0.179415, + -0.917485,0.21303,-0.335916,0.775033,1.681818,-0.227094, + -0.917485,0.21303,-0.335916,0.757576,1.636364,-0.208242, + -0.917485,0.21303,-0.335916,0.775033,1.681818,-0.227094, + -0.917485,0.21303,-0.335916,0.773415,1.636364,-0.251499, + -1,0,0,0.757576,1.636364,-0.208242, + -1,0,0,0.757576,1.636364,-0.121212, + -1,0,0,0.757576,1.549333,-0.121212, + -1,0,0,0.757576,1.636364,-0.208242, + -1,0,0,0.757576,1.549333,-0.121212, + -1,0,0,0.757576,1.578161,-0.075758, + -1,0,0,0.757576,1.636364,-0.208242, + -1,0,0,0.757576,1.578161,-0.075758, + -1,0,0,0.757576,1.636364,-0.075758, + -1,0,0,0.757576,1.636364,-0.208242, + -1,0,0,0.757576,1.636364,-0.075758, + -1,0,0,0.757576,1.681818,-0.121212, + -1,0,0,0.757576,1.636364,-0.208242, + -1,0,0,0.757576,1.681818,-0.121212, + -1,0,0,0.757576,1.681818,-0.179415, + -0.917485,-0.335916,0.21303,0.757576,1.578161,-0.075758, + -0.917485,-0.335916,0.21303,0.757576,1.549333,-0.121212, + -0.917485,-0.335916,0.21303,0.773415,1.506076,-0.121212, + -0.917485,-0.335916,0.21303,0.757576,1.578161,-0.075758, + -0.917485,-0.335916,0.21303,0.773415,1.506076,-0.121212, + -0.917485,-0.335916,0.21303,0.775033,1.530482,-0.075758, + 0.138522,-0.87459,0.464654,0.773415,1.506076,-0.121212, + 0.11097,-0.878416,0.464834,0.79903,1.510133,-0.121212, + 0.11097,-0.878416,0.464834,0.796039,1.533809,-0.075758, + 0.138522,-0.87459,0.464654,0.773415,1.506076,-0.121212, + 0.11097,-0.878416,0.464834,0.796039,1.533809,-0.075758, + 0.138522,-0.87459,0.464654,0.775033,1.530482,-0.075758, + 0.11097,-0.878416,0.464834,0.796039,1.533809,-0.075758, + 0.11097,-0.878416,0.464834,0.79903,1.510133,-0.121212, + 0.055595,-0.883651,0.464834,0.83883,1.513897,-0.121212, + 0.11097,-0.878416,0.464834,0.796039,1.533809,-0.075758, + 0.055595,-0.883651,0.464834,0.83883,1.513897,-0.121212, + 0.055595,-0.883651,0.464834,0.837333,1.537712,-0.075758, + 0.055595,-0.883651,0.464834,0.837333,1.537712,-0.075758, + 0.055595,-0.883651,0.464834,0.83883,1.513897,-0.121212, + 0,-0.885398,0.464834,0.878788,1.515152,-0.121212, + 0.055595,-0.883651,0.464834,0.837333,1.537712,-0.075758, + 0,-0.885398,0.464834,0.878788,1.515152,-0.121212, + 0,-0.885398,0.464834,0.878788,1.539015,-0.075758, + -0.055595,-0.883651,0.464834,0.918745,1.513897,-0.121212, + -0.055595,-0.883651,0.464834,0.920242,1.537712,-0.075758, + 0,-0.885398,0.464834,0.878788,1.539015,-0.075758, + -0.055595,-0.883651,0.464834,0.918745,1.513897,-0.121212, + 0,-0.885398,0.464834,0.878788,1.539015,-0.075758, + 0,-0.885398,0.464834,0.878788,1.515152,-0.121212, + -0.11097,-0.878416,0.464834,0.958545,1.510133,-0.121212, + -0.11097,-0.878416,0.464834,0.961536,1.533809,-0.075758, + -0.055595,-0.883651,0.464834,0.920242,1.537712,-0.075758, + -0.11097,-0.878416,0.464834,0.958545,1.510133,-0.121212, + -0.055595,-0.883651,0.464834,0.920242,1.537712,-0.075758, + -0.055595,-0.883651,0.464834,0.918745,1.513897,-0.121212, + -0.11097,-0.878416,0.464834,0.958545,1.510133,-0.121212, + -0.138522,-0.87459,0.464654,0.984161,1.506076,-0.121212, + -0.138522,-0.87459,0.464654,0.982542,1.530482,-0.075758, + -0.11097,-0.878416,0.464834,0.958545,1.510133,-0.121212, + -0.138522,-0.87459,0.464654,0.982542,1.530482,-0.075758, + -0.11097,-0.878416,0.464834,0.961536,1.533809,-0.075758, + 0.917485,-0.335916,0.21303,1,1.549333,-0.121212, + 0.917485,-0.335916,0.21303,1,1.578161,-0.075758, + 0.917485,-0.335916,0.21303,0.982542,1.530482,-0.075758, + 0.917485,-0.335916,0.21303,1,1.549333,-0.121212, + 0.917485,-0.335916,0.21303,0.982542,1.530482,-0.075758, + 0.917485,-0.335916,0.21303,0.984161,1.506076,-0.121212, + 1,0,0,1,1.636364,-0.121212, + 1,0,0,1,1.636364,-0.208242, + 1,0,0,1,1.681818,-0.179415, + 1,0,0,1,1.636364,-0.121212, + 1,0,0,1,1.681818,-0.179415, + 1,0,0,1,1.681818,-0.121212, + 1,0,0,1,1.636364,-0.121212, + 1,0,0,1,1.681818,-0.121212, + 1,0,0,1,1.636364,-0.075758, + 1,0,0,1,1.636364,-0.121212, + 1,0,0,1,1.636364,-0.075758, + 1,0,0,1,1.578161,-0.075758, + 1,0,0,1,1.636364,-0.121212, + 1,0,0,1,1.578161,-0.075758, + 1,0,0,1,1.549333,-0.121212, + 0.917485,0.21303,-0.335916,1,1.681818,-0.179415, + 0.917485,0.21303,-0.335916,1,1.636364,-0.208242, + 0.917485,0.21303,-0.335916,0.984161,1.636364,-0.251499, + 0.917485,0.21303,-0.335916,1,1.681818,-0.179415, + 0.917485,0.21303,-0.335916,0.984161,1.636364,-0.251499, + 0.917485,0.21303,-0.335916,0.982542,1.681818,-0.227094, + -0.138522,0.464654,-0.87459,0.984161,1.636364,-0.251499, + -0.11097,0.464834,-0.878416,0.958545,1.636364,-0.247442, + -0.11097,0.464834,-0.878416,0.961536,1.681818,-0.223767, + -0.138522,0.464654,-0.87459,0.984161,1.636364,-0.251499, + -0.11097,0.464834,-0.878416,0.961536,1.681818,-0.223767, + -0.138522,0.464654,-0.87459,0.982542,1.681818,-0.227094, + -0.11097,0.464834,-0.878416,0.961536,1.681818,-0.223767, + -0.11097,0.464834,-0.878416,0.958545,1.636364,-0.247442, + -0.055595,0.464834,-0.883651,0.918745,1.636364,-0.24368, + -0.11097,0.464834,-0.878416,0.961536,1.681818,-0.223767, + -0.055595,0.464834,-0.883651,0.918745,1.636364,-0.24368, + -0.055595,0.464834,-0.883651,0.920242,1.681818,-0.219863, + -0.055595,0.464834,-0.883651,0.920242,1.681818,-0.219863, + -0.055595,0.464834,-0.883651,0.918745,1.636364,-0.24368, + 0,0.464834,-0.885398,0.878788,1.636364,-0.242424, + -0.055595,0.464834,-0.883651,0.920242,1.681818,-0.219863, + 0,0.464834,-0.885398,0.878788,1.636364,-0.242424, + 0,0.464834,-0.885398,0.878788,1.681818,-0.218561, + 0.055595,0.464834,-0.883651,0.83883,1.636364,-0.24368, + 0.055595,0.464834,-0.883651,0.837333,1.681818,-0.219863, + 0,0.464834,-0.885398,0.878788,1.681818,-0.218561, + 0.055595,0.464834,-0.883651,0.83883,1.636364,-0.24368, + 0,0.464834,-0.885398,0.878788,1.681818,-0.218561, + 0,0.464834,-0.885398,0.878788,1.636364,-0.242424, + 0.11097,0.464834,-0.878416,0.79903,1.636364,-0.247442, + 0.11097,0.464834,-0.878416,0.796039,1.681818,-0.223767, + 0.055595,0.464834,-0.883651,0.837333,1.681818,-0.219863, + 0.11097,0.464834,-0.878416,0.79903,1.636364,-0.247442, + 0.055595,0.464834,-0.883651,0.837333,1.681818,-0.219863, + 0.055595,0.464834,-0.883651,0.83883,1.636364,-0.24368, + 0,1,0,0.920242,1.681818,-0.219863, + 0,1,0,0.878788,1.681818,-0.218561, + 0,1,0,0.837333,1.681818,-0.219863, + 0,1,0,0.920242,1.681818,-0.219863, + 0,1,0,0.837333,1.681818,-0.219863, + 0,1,0,0.796039,1.681818,-0.223767, + 0,1,0,0.920242,1.681818,-0.219863, + 0,1,0,0.796039,1.681818,-0.223767, + 0,1,0,0.775033,1.681818,-0.227094, + 0,1,0,0.920242,1.681818,-0.219863, + 0,1,0,0.775033,1.681818,-0.227094, + 0,1,0,0.757576,1.681818,-0.179415, + 0,1,0,0.920242,1.681818,-0.219863, + 0,1,0,0.757576,1.681818,-0.179415, + 0,1,0,0.757576,1.681818,-0.121212, + 0,1,0,0.920242,1.681818,-0.219863, + 0,1,0,0.757576,1.681818,-0.121212, + 0,1,0,1,1.681818,-0.121212, + 0,1,0,0.920242,1.681818,-0.219863, + 0,1,0,1,1.681818,-0.121212, + 0,1,0,1,1.681818,-0.179415, + 0,1,0,0.920242,1.681818,-0.219863, + 0,1,0,1,1.681818,-0.179415, + 0,1,0,0.982542,1.681818,-0.227094, + 0,1,0,0.920242,1.681818,-0.219863, + 0,1,0,0.982542,1.681818,-0.227094, + 0,1,0,0.961536,1.681818,-0.223767, + 0,0.707107,0.707107,0.757576,1.681818,-0.121212, + 0,0.707107,0.707107,0.757576,1.636364,-0.075758, + 0,0.707107,0.707107,1,1.636364,-0.075758, + 0,0.707107,0.707107,0.757576,1.681818,-0.121212, + 0,0.707107,0.707107,1,1.636364,-0.075758, + 0,0.707107,0.707107,1,1.681818,-0.121212, + 0,0,1,1,1.578161,-0.075758, + 0,0,1,1,1.636364,-0.075758, + 0,0,1,0.757576,1.636364,-0.075758, + 0,0,1,1,1.578161,-0.075758, + 0,0,1,0.757576,1.636364,-0.075758, + 0,0,1,0.757576,1.578161,-0.075758, + 0,0,1,1,1.578161,-0.075758, + 0,0,1,0.757576,1.578161,-0.075758, + 0,0,1,0.775033,1.530482,-0.075758, + 0,0,1,1,1.578161,-0.075758, + 0,0,1,0.775033,1.530482,-0.075758, + 0,0,1,0.796039,1.533809,-0.075758, + 0,0,1,1,1.578161,-0.075758, + 0,0,1,0.796039,1.533809,-0.075758, + 0,0,1,0.837333,1.537712,-0.075758, + 0,0,1,1,1.578161,-0.075758, + 0,0,1,0.837333,1.537712,-0.075758, + 0,0,1,0.878788,1.539015,-0.075758, + 0,0,1,1,1.578161,-0.075758, + 0,0,1,0.878788,1.539015,-0.075758, + 0,0,1,0.920242,1.537712,-0.075758, + 0,0,1,1,1.578161,-0.075758, + 0,0,1,0.920242,1.537712,-0.075758, + 0,0,1,0.961536,1.533809,-0.075758, + 0,0,1,1,1.578161,-0.075758, + 0,0,1,0.961536,1.533809,-0.075758, + 0,0,1,0.982542,1.530482,-0.075758, + 0,0,1,0.121212,1.636364,0, + 0,0,1,0.121212,1.125055,0, + 0,0,1,0.223833,1.125055,0, + 0,0,1,0.121212,1.636364,0, + 0,0,1,0.223833,1.125055,0, + 0,0,1,0.227944,1.136476,0, + 0,0,1,0.121212,1.636364,0, + 0,0,1,0.227944,1.136476,0, + 0,0,1,0.245409,1.176833,0, + 0,0,1,0.121212,1.636364,0, + 0,0,1,0.245409,1.176833,0, + 0,0,1,0.265373,1.216015,0, + 0,0,1,0.121212,1.636364,0, + 0,0,1,0.265373,1.216015,0, + 0,0,1,0.287758,1.253867,0, + 0,0,1,0.121212,1.636364,0, + 0,0,1,0.287758,1.253867,0, + 0,0,1,0.312476,1.290236,0, + 0,0,1,0.121212,1.636364,0, + 0,0,1,0.312476,1.290236,0, + 0,0,1,0.339427,1.324985,0, + 0,0,1,0.121212,1.636364,0, + 0,0,1,0.339427,1.324985,0, + 0,0,1,0.368509,1.35797,0, + 0,0,1,0.121212,1.636364,0, + 0,0,1,0.368509,1.35797,0, + 0,0,1,0.399606,1.389067,0, + 0,0,1,0.121212,1.636364,0, + 0,0,1,0.399606,1.389067,0, + 0,0,1,0.432591,1.418148,0, + 0,0,1,0.121212,1.636364,0, + 0,0,1,0.432591,1.418148,0, + 0,0,1,0.467339,1.4451,0, + 0,0,1,0.121212,1.636364,0, + 0,0,1,0.467339,1.4451,0, + 0,0,1,0.503709,1.469818,0, + 0,0,1,0.121212,1.636364,0, + 0,0,1,0.503709,1.469818,0, + 0,0,1,0.541561,1.492203,0, + 0,0,1,0.121212,1.636364,0, + 0,0,1,0.541561,1.492203,0, + 0,0,1,0.580742,1.512167,0, + 0,0,1,0.121212,1.636364,0, + 0,0,1,0.580742,1.512167,0, + 0,0,1,0.6211,1.52963,0, + 0,0,1,0.121212,1.636364,0, + 0,0,1,0.6211,1.52963,0, + 0,0,1,0.632521,1.533742,0, + 0,0,1,0.121212,1.636364,0, + 0,0,1,0.632521,1.533742,0, + 0,0,1,0.632521,1.636364,0, + 0,0,1,0.121212,1.636364,0, + 0,0,1,0.632521,1.636364,0, + 0,0,1,0.121212,1.636364,0, + 0,0,1,0.121212,1.636364,0, + 0,0,1,0.121212,1.636364,0, + 0,0,1,0.121212,1.125055,0, + 0.645427,-0.606097,0.464834,0.4149,1.314409,-0.121212, + 0.645427,-0.606097,0.464834,0.368509,1.35797,0, + 0.682211,-0.564374,0.464834,0.339427,1.324985,0, + 0.645427,-0.606097,0.464834,0.4149,1.314409,-0.121212, + 0.682211,-0.564374,0.464834,0.339427,1.324985,0, + 0.682211,-0.564374,0.464834,0.388461,1.284421,-0.121212, + 0.645427,-0.606097,0.464834,0.368509,1.35797,0, + 0.645427,-0.606097,0.464834,0.4149,1.314409,-0.121212, + 0.606097,-0.645427,0.464834,0.443167,1.342676,-0.121212, + 0.645427,-0.606097,0.464834,0.368509,1.35797,0, + 0.606097,-0.645427,0.464834,0.443167,1.342676,-0.121212, + 0.606097,-0.645427,0.464834,0.399606,1.389067,0, + 0.606097,-0.645427,0.464834,0.399606,1.389067,0, + 0.606097,-0.645427,0.464834,0.443167,1.342676,-0.121212, + 0.564374,-0.682211,0.464834,0.473155,1.369115,-0.121212, + 0.606097,-0.645427,0.464834,0.399606,1.389067,0, + 0.564374,-0.682211,0.464834,0.473155,1.369115,-0.121212, + 0.564374,-0.682211,0.464834,0.432591,1.418148,0, + 0.564374,-0.682211,0.464834,0.432591,1.418148,0, + 0.564374,-0.682211,0.464834,0.473155,1.369115,-0.121212, + 0.520424,-0.716302,0.464834,0.504742,1.393618,-0.121212, + 0.564374,-0.682211,0.464834,0.432591,1.418148,0, + 0.520424,-0.716302,0.464834,0.504742,1.393618,-0.121212, + 0.520424,-0.716302,0.464834,0.467339,1.4451,0, + 0.520424,-0.716302,0.464834,0.467339,1.4451,0, + 0.520424,-0.716302,0.464834,0.504742,1.393618,-0.121212, + 0.47442,-0.747566,0.464834,0.537806,1.416088,-0.121212, + 0.520424,-0.716302,0.464834,0.467339,1.4451,0, + 0.47442,-0.747566,0.464834,0.537806,1.416088,-0.121212, + 0.47442,-0.747566,0.464834,0.503709,1.469818,0, + 0.47442,-0.747566,0.464834,0.503709,1.469818,0, + 0.47442,-0.747566,0.464834,0.537806,1.416088,-0.121212, + 0.426544,-0.77588,0.464834,0.572218,1.436436,-0.121212, + 0.47442,-0.747566,0.464834,0.503709,1.469818,0, + 0.426544,-0.77588,0.464834,0.572218,1.436436,-0.121212, + 0.426544,-0.77588,0.464834,0.541561,1.492203,0, + 0.426544,-0.77588,0.464834,0.541561,1.492203,0, + 0.426544,-0.77588,0.464834,0.572218,1.436436,-0.121212, + 0.376984,-0.801132,0.464834,0.607836,1.454588,-0.121212, + 0.426544,-0.77588,0.464834,0.541561,1.492203,0, + 0.376984,-0.801132,0.464834,0.607836,1.454588,-0.121212, + 0.376984,-0.801132,0.464834,0.580742,1.512167,0, + 0.376984,-0.801132,0.464834,0.580742,1.512167,0, + 0.376984,-0.801132,0.464834,0.607836,1.454588,-0.121212, + 0.325937,-0.823222,0.464834,0.644527,1.470464,-0.121212, + 0.376984,-0.801132,0.464834,0.580742,1.512167,0, + 0.325937,-0.823222,0.464834,0.644527,1.470464,-0.121212, + 0.325937,-0.823222,0.464834,0.6211,1.52963,0, + 0.29995,-0.833143,0.464654,0.632521,1.533742,0, + 0.325937,-0.823222,0.464834,0.6211,1.52963,0, + 0.325937,-0.823222,0.464834,0.644527,1.470464,-0.121212, + 0.29995,-0.833143,0.464654,0.632521,1.533742,0, + 0.325937,-0.823222,0.464834,0.644527,1.470464,-0.121212, + 0.273603,-0.842063,0.464834,0.682139,1.484006,-0.121212, + 0.29995,-0.833143,0.464654,0.632521,1.533742,0, + 0.273603,-0.842063,0.464834,0.682139,1.484006,-0.121212, + 0.273603,-0.842063,0.464834,0.67563,1.504045,-0.081077, + 0.273603,-0.842063,0.464834,0.67563,1.504045,-0.081077, + 0.273603,-0.842063,0.464834,0.682139,1.484006,-0.121212, + 0.247044,-0.850333,0.464654,0.69697,1.488315,-0.121212, + 0.882948,0,0.469472,0.632521,1.636364,0, + 0.882948,0,0.469472,0.632521,1.533742,0, + 0.882948,0,0.469472,0.67563,1.504045,-0.081077, + 0.882948,0,0.469472,0.632521,1.636364,0, + 0.882948,0,0.469472,0.67563,1.504045,-0.081077, + 0.882948,0,0.469472,0.69697,1.488315,-0.121212, + 0.882948,0,0.469472,0.632521,1.636364,0, + 0.882948,0,0.469472,0.69697,1.488315,-0.121212, + 0.882948,0,0.469472,0.69697,1.636364,-0.121212, + 0.799251,0.424969,0.424969,0.69697,1.636364,-0.121212, + 0.799251,0.424969,0.424969,0.632521,1.757576,-0.121212, + 0.799251,0.424969,0.424969,0.632521,1.636364,0, + 0,0.707107,0.707107,0.632521,1.757576,-0.121212, + 0,0.707107,0.707107,0.121212,1.757576,-0.121212, + 0,0.707107,0.707107,0.121212,1.636364,0, + 0,0.707107,0.707107,0.632521,1.757576,-0.121212, + 0,0.707107,0.707107,0.121212,1.636364,0, + 0,0.707107,0.707107,0.632521,1.636364,0, + -0.57735,0.57735,0.57735,0.121212,1.757576,-0.121212, + -0.57735,0.57735,0.57735,0,1.636364,-0.121212, + -0.57735,0.57735,0.57735,0.121212,1.636364,0, + -0.707107,0,0.707107,0,1.636364,-0.121212, + -0.707107,0,0.707107,0,1.125055,-0.121212, + -0.707107,0,0.707107,0.121212,1.125055,0, + -0.707107,0,0.707107,0,1.636364,-0.121212, + -0.707107,0,0.707107,0.121212,1.125055,0, + -0.707107,0,0.707107,0.121212,1.636364,0, + -0.424969,-0.799251,0.424969,0,1.125055,-0.121212, + -0.424969,-0.799251,0.424969,0.121212,1.060606,-0.121212, + -0.424969,-0.799251,0.424969,0.121212,1.125055,0, + 0,-0.882948,0.469472,0.223833,1.125055,0, + 0,-0.882948,0.469472,0.121212,1.125055,0, + 0,-0.882948,0.469472,0.121212,1.060606,-0.121212, + 0,-0.882948,0.469472,0.223833,1.125055,0, + 0,-0.882948,0.469472,0.121212,1.060606,-0.121212, + 0,-0.882948,0.469472,0.269262,1.060606,-0.121212, + 0,-0.882948,0.469472,0.223833,1.125055,0, + 0,-0.882948,0.469472,0.269262,1.060606,-0.121212, + 0,-0.882948,0.469472,0.25353,1.081945,-0.081077, + 0.842063,-0.273603,0.464834,0.27357,1.075436,-0.121212, + 0.842063,-0.273603,0.464834,0.25353,1.081945,-0.081077, + 0.850333,-0.247044,0.464654,0.269262,1.060606,-0.121212, + 0.823222,-0.325937,0.464834,0.227944,1.136476,0, + 0.833143,-0.29995,0.464654,0.223833,1.125055,0, + 0.842063,-0.273603,0.464834,0.25353,1.081945,-0.081077, + 0.823222,-0.325937,0.464834,0.227944,1.136476,0, + 0.842063,-0.273603,0.464834,0.25353,1.081945,-0.081077, + 0.842063,-0.273603,0.464834,0.27357,1.075436,-0.121212, + 0.823222,-0.325937,0.464834,0.227944,1.136476,0, + 0.842063,-0.273603,0.464834,0.27357,1.075436,-0.121212, + 0.823222,-0.325937,0.464834,0.287112,1.113048,-0.121212, + 0.801132,-0.376984,0.464834,0.302989,1.149739,-0.121212, + 0.801132,-0.376984,0.464834,0.245409,1.176833,0, + 0.823222,-0.325937,0.464834,0.227944,1.136476,0, + 0.801132,-0.376984,0.464834,0.302989,1.149739,-0.121212, + 0.823222,-0.325937,0.464834,0.227944,1.136476,0, + 0.823222,-0.325937,0.464834,0.287112,1.113048,-0.121212, + 0.77588,-0.426544,0.464834,0.321139,1.185358,-0.121212, + 0.77588,-0.426544,0.464834,0.265373,1.216015,0, + 0.801132,-0.376984,0.464834,0.245409,1.176833,0, + 0.77588,-0.426544,0.464834,0.321139,1.185358,-0.121212, + 0.801132,-0.376984,0.464834,0.245409,1.176833,0, + 0.801132,-0.376984,0.464834,0.302989,1.149739,-0.121212, + 0.747566,-0.47442,0.464834,0.341488,1.21977,-0.121212, + 0.747566,-0.47442,0.464834,0.287758,1.253867,0, + 0.77588,-0.426544,0.464834,0.265373,1.216015,0, + 0.747566,-0.47442,0.464834,0.341488,1.21977,-0.121212, + 0.77588,-0.426544,0.464834,0.265373,1.216015,0, + 0.77588,-0.426544,0.464834,0.321139,1.185358,-0.121212, + 0.716302,-0.520424,0.464834,0.363958,1.252833,-0.121212, + 0.716302,-0.520424,0.464834,0.312476,1.290236,0, + 0.747566,-0.47442,0.464834,0.287758,1.253867,0, + 0.716302,-0.520424,0.464834,0.363958,1.252833,-0.121212, + 0.747566,-0.47442,0.464834,0.287758,1.253867,0, + 0.747566,-0.47442,0.464834,0.341488,1.21977,-0.121212, + 0.682211,-0.564374,0.464834,0.388461,1.284421,-0.121212, + 0.682211,-0.564374,0.464834,0.339427,1.324985,0, + 0.716302,-0.520424,0.464834,0.312476,1.290236,0, + 0.682211,-0.564374,0.464834,0.388461,1.284421,-0.121212, + 0.716302,-0.520424,0.464834,0.312476,1.290236,0, + 0.716302,-0.520424,0.464834,0.363958,1.252833,-0.121212 +}; +static const struct gllist frame={GL_N3F_V3F,GL_TRIANGLES,384,data,NULL}; +const struct gllist *companion_quad=&frame; diff --git a/hacks/glx/companioncube.man b/hacks/glx/companioncube.man new file mode 100644 index 00000000..e15b15eb --- /dev/null +++ b/hacks/glx/companioncube.man @@ -0,0 +1,85 @@ +.TH XScreenSaver 1 "" "X Version 11" +.SH NAME +companioncube - a vital aparatus. +.SH SYNOPSIS +.B companioncube +[\-display \fIhost:display.screen\fP] +[\-visual \fIvisual\fP] +[\-window] +[\-root] +[\-delay \fInumber\fP] +[\-speed \fIratio\fP] +[\-spin] +[\-wander] +[\-count \fInumber\fP] +[\-wireframe] +[\-fps] +.SH DESCRIPTION +The symptoms most commonly produced by Enrichment Center testing are +superstition, perceiving inanimate objects as alive, and hallucinations. +The Enrichment Center reminds you that the weighted companion cube will +never threaten to stab you and, in fact, cannot speak. In the event that +the Weighted Companion Cube does speak, the Enrichment Center urges you to +disregard its advice. +.SH OPTIONS +.TP 8 +.B \-visual \fIvisual\fP +Specify which visual to use. Legal values are the name of a visual class, +or the id number (decimal or hex) of a specific visual. +.TP 8 +.B \-window +Draw on a newly-created window. This is the default. +.TP 8 +.B \-root +Draw on the root window. +.TP 8 +.B \-delay \fInumber\fP +Per-frame delay, in microseconds. Default: 30000 (0.03 seconds.). +.TP 8 +.B \-speed \fInumber\fP +How fast the animation should run. +Less than 1 for slower, greater than 1 for faster. +.TP 8 +.B \-count \fInumber\fP +How many cubes. Default 3. +.TP 8 +.B \-spin +.B \-no\-spin +Instead of bouncing, float and spin. +.TP 8 +.B \-wander +.B \-no\-wander +Instead of bouncing, float and drift. +.TP 8 +.B \-wireframe +Render in wireframe instead of solid. +.TP 8 +.B \-fps +Display the current frame rate, CPU load, and polygon count. +.SH ENVIRONMENT +.PP +.TP 8 +.B DISPLAY +to get the default host and display number. +.TP 8 +.B XENVIRONMENT +to get the name of a resource file that overrides the global resources +stored in the RESOURCE_MANAGER property. +.SH SEE ALSO +.BR X (1), +.BR tronbit (1), +.BR lament (1), +.BR dangerball (1), +.BR xscreensaver (1) +.SH COPYRIGHT +Copyright \(co 2011 by Jamie Zawinski. Permission to use, copy, +modify, distribute, and sell this software and its documentation for +any purpose is hereby granted without fee, provided that the above +copyright notice appear in all copies and that both that copyright +notice and this permission notice appear in supporting documentation. +No representations are made about the suitability of this software for +any purpose. It is provided "as is" without express or implied +warranty. +.SH AUTHOR +Jamie Zawinski, with apologies to the fine folks at Valve Software +and Aperture Science. diff --git a/hacks/glx/fps-gl.c b/hacks/glx/fps-gl.c index 7680d878..67031a6f 100644 --- a/hacks/glx/fps-gl.c +++ b/hacks/glx/fps-gl.c @@ -1,4 +1,4 @@ -/* fps, Copyright (c) 2001-2009 Jamie Zawinski +/* fps, Copyright (c) 2001-2011 Jamie Zawinski * Draw a frames-per-second display (Xlib and OpenGL). * * Permission to use, copy, modify, distribute, and sell this software and its @@ -64,7 +64,7 @@ xlockmore_gl_compute_fps (Display *dpy, Window w, fps_state *fpst, xlockmore_gl_fps_init (fpst); } - fps_compute (fpst, mi->polygon_count); + fps_compute (fpst, mi->polygon_count, mi->recursion_depth); } diff --git a/hacks/glx/glmatrix.c b/hacks/glx/glmatrix.c index d5385245..a5003185 100644 --- a/hacks/glx/glmatrix.c +++ b/hacks/glx/glmatrix.c @@ -51,8 +51,6 @@ #define DEF_MODE "Matrix" #define DEF_TIMEFMT " %l%M%p " -#include "gllist.h" - #define CHAR_COLS 16 #define CHAR_ROWS 13 diff --git a/hacks/glx/glmatrix.man b/hacks/glx/glmatrix.man index b211b50c..92902907 100644 --- a/hacks/glx/glmatrix.man +++ b/hacks/glx/glmatrix.man @@ -19,9 +19,8 @@ glmatrix - simulates the title sequence effect of the movie [\-wireframe] [\-fps] .SH DESCRIPTION -The \fIglmatrix\fP program draws dropping characters similar to what -is seen in the title sequence of the Wachowski brothers' film, -"The Matrix". +The \fIglmatrix\fP program draws the 3D "digital rain" effect, as seen +in the title sequence of the Wachowski brothers' film, "The Matrix". Also see .BR xmatrix (MANSUFFIX) diff --git a/hacks/glx/glslideshow.c b/hacks/glx/glslideshow.c index be77dc1f..d939c97e 100644 --- a/hacks/glx/glslideshow.c +++ b/hacks/glx/glslideshow.c @@ -358,17 +358,17 @@ image_loaded_cb (const char *filename, XRectangle *geom, img->geom.height *= scale; } -# if 0 /* xscreensaver-getimage returns paths relative to the image directory - now, so leave the sub-directory part in. - */ - if (img->title) /* strip filename to part between last "/" and last ".". */ + /* xscreensaver-getimage returns paths relative to the image directory + now, so leave the sub-directory part in. Unless it's an absolute path. + */ + if (img->title && img->title[0] == '/') { + /* strip filename to part between last "/" and last ".". */ char *s = strrchr (img->title, '/'); if (s) strcpy (img->title, s+1); s = strrchr (img->title, '.'); if (s) *s = 0; } -# endif /* 0 */ if (debug_p) fprintf (stderr, "%s: loaded img %2d: \"%s\"\n", @@ -1214,7 +1214,6 @@ draw_slideshow (ModeInfo *mi) draw_sprites (mi); - ss->fps = fps_compute (mi->fpst, 0); if (mi->fps_p) do_fps (mi); glFinish(); diff --git a/hacks/glx/hilbert.c b/hacks/glx/hilbert.c new file mode 100644 index 00000000..c9ee163f --- /dev/null +++ b/hacks/glx/hilbert.c @@ -0,0 +1,1147 @@ +/* hilbert, Copyright (c) 2011 Jamie Zawinski + * + * Permission to use, copy, modify, distribute, and sell this software and its + * documentation for any purpose is hereby granted without fee, provided that + * the above copyright notice appear in all copies and that both that + * copyright notice and this permission notice appear in supporting + * documentation. No representations are made about the suitability of this + * software for any purpose. It is provided "as is" without express or + * implied warranty. + * + * 2D and 3D Hilbert space-filling curves. + * + * Inspired by "Visualizing Hilbert Curves" by Nelson Max, 1998: + * https://e-reports-ext.llnl.gov/pdf/234149.pdf + */ + +#define DEFAULTS "*delay: 30000 \n" \ + "*count: 30 \n" \ + "*showFPS: False \n" \ + "*wireframe: False \n" \ + "*geometry: 800x800\n" + +# define refresh_hilbert 0 +# define release_hilbert 0 +#undef countof +#define countof(x) (sizeof((x))/sizeof((*x))) + +#include "xlockmore.h" +#include "colors.h" +#include "sphere.h" +#include "tube.h" +#include "rotator.h" +#include "gltrackball.h" +#include + +#ifdef USE_GL /* whole file */ + + +#define DEF_SPIN "True" +#define DEF_WANDER "False" +#define DEF_SPEED "1.0" +#define DEF_MODE "random" +#define DEF_ENDS "random" +#define DEF_MAX_DEPTH "5" +#define DEF_THICKNESS "0.25" + +#define PAUSE_TICKS 180 + +typedef struct { + double x,y,z; +} XYZ; + +typedef struct { + unsigned short x,y,z; +} XYZb; + +typedef struct { + int size; + XYZb *values; /* assume max depth of 20 (2^16 on each side) */ +} hilbert_cache; + + +static int dlist_faces[] = { 20, 10, 8, 4, 3 }; + + +typedef struct { + GLXContext *glx_context; + rotator *rot, *rot2; + trackball_state *trackball; + Bool button_down_p; + Bool twodee_p; + Bool closed_p; + int ncolors; + XColor *colors; + + int depth; + int depth_tick; + + GLfloat path_start, path_end; + int path_tick; + int pause; + GLfloat diam; + + hilbert_cache **caches; /* filled lazily */ + + GLuint dlists [40][2]; /* we don't actually alloc all of these */ + int dlist_polys [40][2]; + +} hilbert_configuration; + +static hilbert_configuration *bps = NULL; + +static Bool do_spin; +static GLfloat speed; +static Bool do_wander; +static char *mode_str; +static char *ends_str; +static int max_depth; +static GLfloat thickness; + +static XrmOptionDescRec opts[] = { + { "-spin", ".spin", XrmoptionNoArg, "True" }, + { "+spin", ".spin", XrmoptionNoArg, "False" }, + { "-speed", ".speed", XrmoptionSepArg, 0 }, + { "-wander", ".wander", XrmoptionNoArg, "True" }, + { "+wander", ".wander", XrmoptionNoArg, "False" }, + { "-mode", ".mode", XrmoptionSepArg, 0 }, + { "-2d", ".mode", XrmoptionNoArg, "2D" }, + { "-3d", ".mode", XrmoptionNoArg, "3D" }, + { "-ends", ".ends", XrmoptionSepArg, 0 }, + { "-closed", ".ends", XrmoptionNoArg, "closed" }, + { "-open", ".ends", XrmoptionNoArg, "open" }, + { "-max-depth", ".maxDepth", XrmoptionSepArg, 0 }, + { "-thickness", ".thickness",XrmoptionSepArg, 0 }, +}; + +static argtype vars[] = { + {&do_spin, "spin", "Spin", DEF_SPIN, t_Bool}, + {&do_wander, "wander", "Wander", DEF_WANDER, t_Bool}, + {&speed, "speed", "Speed", DEF_SPEED, t_Float}, + {&mode_str, "mode", "Mode", DEF_MODE, t_String}, + {&ends_str, "ends", "Ends", DEF_ENDS, t_String}, + {&max_depth, "maxDepth", "MaxDepth", DEF_MAX_DEPTH, t_Int}, + {&thickness, "thickness","Thickness",DEF_THICKNESS, t_Float}, +}; + +ENTRYPOINT ModeSpecOpt hilbert_opts = {countof(opts), opts, countof(vars), vars, NULL}; + + +/* 2D Hilbert, and closed-loop variant. + */ + +/* These arrays specify which bits of the T index contribute to the + X, Y and Z values. Higher order bits are defined recursively. + */ +static const int xbit2d[4] = { 0, 0, 1, 1 }; +static const int ybit2d[4] = { 0, 1, 1, 0 }; + +static const int xbit3d[8] = { 0,0,0,0,1,1,1,1 }; +static const int ybit3d[8] = { 0,1,1,0,0,1,1,0 }; +static const int zbit3d[8] = { 0,0,1,1,1,1,0,0 }; + +/* These matrixes encapsulate the necessary reflection and translation + of each 4 sub-squares or 8 sub-cubes. The r2d and r3d arrays are + the normal Hilbert descent, and the s2d and s3d arrays are the + modified curve used for only level 0 of a closed-form path. + */ + +static int r2d[4][2][2] = { + /* _ _ + | |..| | + :_ _: + _| |_ + + */ + {{ 0, 1}, + { 1, 0}}, + {{ 1, 0}, + { 0, 1}}, + {{ 1, 0}, + { 0, 1}}, + {{ 0,-1}, + {-1, 0}}, +}; + +static int s2d[4][2][2] = { + /* __ __ + | |..| | Used for outermost iteration only, in "closed" mode + : .. : + |__| |__| + + */ + {{-1, 0}, + { 0,-1}}, + {{ 1, 0}, + { 0, 1}}, + {{ 1, 0}, + { 0, 1}}, + {{-1, 0}, + { 0,-1}}, +}; + + +static int r3d[8][3][3] = { + /* + /| /| + / | / | + /__|____/ | + | | + / / + / / + */ + {{ 0, 1, 0}, + { 1, 0, 0}, + { 0, 0, 1}}, + {{ 0, 0, 1}, + { 0, 1, 0}, + { 1, 0, 0}}, + {{ 1, 0, 0}, + { 0, 1, 0}, + { 0, 0, 1}}, + {{ 0, 0,-1}, + {-1, 0, 0}, + { 0, 1, 0}}, + {{ 0, 0, 1}, + { 1, 0, 0}, + { 0, 1, 0}}, + {{ 1, 0, 0}, + { 0, 1, 0}, + { 0, 0, 1}}, + {{ 0, 0,-1}, + { 0, 1, 0}, + {-1, 0, 0}}, + {{ 0,-1, 0}, + {-1, 0, 0}, + { 0, 0, 1}}, +}; + + +static int s3d[8][3][3] = { + /* + /| /| Used for outermost iteration only, in "closed" mode + / | / | + /__|____/ | + | | + / / + /_______/ + */ + {{-1, 0, 0}, + { 0, 0,-1}, + { 0, 1, 0}}, + {{ 0, 0, 1}, + { 0, 1, 0}, + { 1, 0, 0}}, + {{ 1, 0, 0}, + { 0, 1, 0}, + { 0, 0, 1}}, + {{ 0, 0,-1}, + {-1, 0, 0}, + { 0, 1, 0}}, + {{ 0, 0, 1}, + { 1, 0, 0}, + { 0, 1, 0}}, + {{ 1, 0, 0}, + { 0, 1, 0}, + { 0, 0, 1}}, + {{ 0, 0,-1}, + { 0, 1, 0}, + {-1, 0, 0}}, + + {{-1, 0, 0}, + { 0, 0,-1}, + { 0, 1, 0}}, +}; + + + +/* Matrix utilities + */ + +static void +matrix_times_vector2d (int m[2][2], int v[2], int dest[2]) +{ + dest[0] = m[0][0]*v[0] + m[0][1]*v[1]; + dest[1] = m[1][0]*v[0] + m[1][1]*v[1]; +} + +static void +matrix_times_vector3d (int m[3][3], int v[3], int dest[3]) +{ + dest[0] = m[0][0]*v[0] + m[0][1]*v[1] + m[0][2]*v[2]; + dest[1] = m[1][0]*v[0] + m[1][1]*v[1] + m[1][2]*v[2]; + dest[2] = m[2][0]*v[0] + m[2][1]*v[1] + m[2][2]*v[2]; +} + + +static void +matrix_multiply2d (int m1[2][2], int m2[2][2], int dest[2][2]) +{ + dest[0][0] = m1[0][0] * m2[0][0] + m1[0][1] * m2[1][0]; + dest[0][1] = m1[0][0] * m2[0][1] + m1[0][1] * m2[1][1]; + dest[1][0] = m1[1][0] * m2[0][0] + m1[1][1] * m2[1][0]; + dest[1][1] = m1[1][0] * m2[0][1] + m1[1][1] * m2[1][1]; +} + +static void +matrix_multiply3d (int m1[3][3], int m2[3][3], int dest[3][3]) +{ + int i, j, k; + for (i = 0; i < 3; i++) + for (j = 0; j < 3; j++) + { + dest[i][j] = 0; + for (k = 0; k < 3; k++) + dest[i][j] += m1[i][k] * m2[k][j]; + } +} + +static void +identity_matrix2d (int m[2][2]) +{ + m[0][0] = m[1][1] = 1; + m[0][1] = m[1][0] = 0; +} + +static void +identity_matrix3d (int m[3][3]) +{ + m[0][0] = m[1][1] = m[2][2] = 1; + m[0][1] = m[0][2] = m[1][0] = m[1][2] = m[2][0] = m[2][1] = 0; +} + + +static void +matrix_copy2d (int src[2][2], int dest[2][2]) +{ + int i, j; + for (i = 0; i < 2; i++) + for (j = 0; j < 2; j++) + dest[i][j] = src[i][j]; +} + + +static void +matrix_copy3d (int src[3][3], int dest[3][3]) +{ + int i, j; + for (i = 0; i < 3; i++) + for (j = 0; j < 3; j++) + dest[i][j] = src[i][j]; +} + + +/* 2D and 3D Hilbert: + Given an index T along the curve, return the XY or XYZ coordinates. + N is depth of the curve. + */ + +static void +t_to_xy (int n, int t, int *x, int *y, Bool closed_p) +{ + int k, rt[2][2], rq[2][2], va[2], vb[2]; + identity_matrix2d(rt); + *x = *y = 0; + + for (k = n-1; k >= 0; k--) + { + int j = 3 & (t >> (2*k)); + va[0] = 2 * xbit2d[j] - 1; + va[1] = 2 * ybit2d[j] - 1; + matrix_times_vector2d (rt, va, vb); + *x += ((vb[0] + 1) / 2) << k; + *y += ((vb[1] + 1) / 2) << k; + if (k > 0) + { + matrix_copy2d (rt, rq); + if (k == n-1 && closed_p) + matrix_multiply2d (rq, s2d[j], rt); + else + matrix_multiply2d (rq, r2d[j], rt); + } + } +} + + +static void +t_to_xyz (int n, int t, int *x, int *y, int *z, Bool closed_p) +{ + int k, rt[3][3], rq[3][3], va[3], vb[3]; + identity_matrix3d(rt); + *x = *y = *z = 0; + + for (k = n-1; k >= 0; k--) + { + int j = 7 & (t >> (3*k)); + va[0] = 2 * xbit3d[j] - 1; + va[1] = 2 * ybit3d[j] - 1; + va[2] = 2 * zbit3d[j] - 1; + matrix_times_vector3d (rt, va, vb); + *x += ((vb[0] + 1) / 2) << k; + *y += ((vb[1] + 1) / 2) << k; + *z += ((vb[2] + 1) / 2) << k; + if (k > 0) + { + matrix_copy3d (rt, rq); + if (k == n-1 && closed_p) + matrix_multiply3d (rq, s3d[j], rt); + else + matrix_multiply3d (rq, r3d[j], rt); + } + } +} + + +/* Rendering the curve + */ + + +/* Draw a sphere at the intersection of two tubes, to round off + the connection between them. Use one of our cache display lists + of unit spheres in various sizes. + */ +static int +draw_joint (ModeInfo *mi, XYZ p, GLfloat diam, int faces, int wire) +{ + hilbert_configuration *bp = &bps[MI_SCREEN(mi)]; + int i; + diam *= 0.99; /* try to clean up the edges a bit */ + + if (faces <= 4) return 0; /* too small to see */ + + glPushMatrix(); + glTranslatef (p.x, p.y, p.z); + glScalef (diam, diam, diam); + + /* i = unit_sphere (faces, faces, wire);*/ + + /* if (!bp->dlists[faces][0]) abort(); */ + /* if (!bp->dlist_polys[faces][0]) abort(); */ + + glCallList (bp->dlists[faces][0]); + i = bp->dlist_polys[faces][0]; + glPopMatrix(); + return i; +} + + +/* Draw a tube, and associated end caps. Use one of our cache display lists + of unit tubes in various sizes. Pick the resolution of the tube based + on how large it's being drawn. It's ok to get chunkier if the thing is + only a few pixels wide on the screen. + */ +static Bool +draw_segment (ModeInfo *mi, + XYZ p0, XYZ p1, /* from, to */ + int t, int end_t, /* value and range */ + GLfloat path_start, GLfloat path_end, /* clipping */ + Bool head_cap_p, + int *last_colorP) +{ + hilbert_configuration *bp = &bps[MI_SCREEN(mi)]; + + double t0 = (double) (t-1) / end_t; /* ratio of p[01] along curve */ + double t1 = (double) t / end_t; + + int wire = MI_IS_WIREFRAME(mi); + int owire = wire; + GLfloat dd = bp->diam; + int faces; + + if (path_start >= t1) /* whole segment is before clipping region */ + return False; + if (path_end < t0) /* whole segment is after clipping region */ + return False; + + + if (bp->twodee_p) dd *= 2; /* more polys in 2D mode */ + + faces = (dd > 0.040 ? dlist_faces[0] : + dd > 0.020 ? dlist_faces[1] : + dd > 0.010 ? dlist_faces[2] : + dd > 0.005 ? dlist_faces[3] : + dd > 0.002 ? dlist_faces[4] : + 1); + + /* In 2d mode, we can drop into wireframe mode and it still looks ok... */ + if (faces == 1) + { + if (bp->twodee_p) + wire = True; + else + faces = 3; + } + + if (wire && !owire) + { + glDisable (GL_DEPTH_TEST); + glDisable (GL_CULL_FACE); + glDisable (GL_LIGHTING); + } + + if (t0 < path_start) + { + XYZ p; + GLfloat seg_range = t1 - t0; + GLfloat clip_range = path_start - t0; + GLfloat ratio = clip_range / seg_range; + p.x = p0.x + ((p1.x - p0.x) * ratio); + p.y = p0.y + ((p1.y - p0.y) * ratio); + p.z = p0.z + ((p1.z - p0.z) * ratio); + p0 = p; + } + + if (t1 > path_end) + { + XYZ p; + GLfloat seg_range = t1 - t0; + GLfloat clip_range = path_end - t0; + GLfloat ratio = clip_range / seg_range; + p.x = p0.x + ((p1.x - p0.x) * ratio); + p.y = p0.y + ((p1.y - p0.y) * ratio); + p.z = p0.z + ((p1.z - p0.z) * ratio); + p1 = p; + } + + if (p0.x == p1.x && + p0.y == p1.y && + p0.z == p1.z) + return False; + + { + int segs = bp->ncolors * (t1 - t0); + int i; + XYZ p0b, p1b; + + if (segs < 1) segs = 1; + + for (i = 0; i < segs; i++) + { + int j = i + 1; + GLfloat color[4] = {0.0, 0.0, 0.0, 1.0}; + GLfloat t0b; + int c; + + p0b.x = p0.x + i * ((p1.x - p0.x) / segs); + p0b.y = p0.y + i * ((p1.y - p0.y) / segs); + p0b.z = p0.z + i * ((p1.z - p0.z) / segs); + + p1b.x = p0.x + j * ((p1.x - p0.x) / segs); + p1b.y = p0.y + j * ((p1.y - p0.y) / segs); + p1b.z = p0.z + j * ((p1.z - p0.z) / segs); + + + + /* #### this isn't quite right */ + t0b = t0 + i * (t1 - t0) / segs; + + c = bp->ncolors * t0b; + if (c >= bp->ncolors) c = bp->ncolors-1; + + /* Above depth 6, was spending 5% of the time in glMateralfv, + so only set the color if it's different. */ + + if (c != *last_colorP) + { + color[0] = bp->colors[c].red / 65536.0; + color[1] = bp->colors[c].green / 65536.0; + color[2] = bp->colors[c].blue / 65536.0; + if (wire) + glColor3fv (color); + else + glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, color); + *last_colorP = c; + } + + + if (wire) + { + glBegin (GL_LINES); + glVertex3f (p0b.x, p0b.y, p0b.z); + glVertex3f (p1b.x, p1b.y, p1b.z); + glEnd (); + mi->polygon_count++; + } + else + { + /* mi->polygon_count += tube (p0b.x, p0b.y, p0b.z, + p1b.x, p1b.y, p1b.z, + bp->diam, 0, faces, True, + 0, wire); + */ + + /* Render a rotated and scaled prefab unit tube. + + There's probably a slightly more concise way to do this, + but since they're all at right angles at least we don't + have to use atan(). + */ + GLfloat s; + glPushMatrix(); + glTranslatef (p0b.x, p0b.y, p0b.z); + + if (p1b.x > p0b.x) + { + s = p1b.x - p0b.x; + } + else if (p1b.x < p0b.x) + { + glRotatef (180, 0, 0, 1); + s = p0b.x - p1b.x; + } + else if (p1b.y > p0b.y) { + glRotatef (90, 0, 0, 1); + s = p1b.y - p0b.y; + } + else if (p1b.y < p0b.y) + { + glRotatef (-90, 0, 0, 1); + s = p0b.y - p1b.y; + } + else if (p1b.z > p0b.z) + { + glRotatef (-90, 0, 1, 0); + s = p1b.z - p0b.z; + } + else /* (p1b.z < p0b.z) */ + { + glRotatef (90, 0, 1, 0); + s = p0b.z - p1b.z; + } + + glScalef (s, bp->diam, bp->diam); + glCallList (bp->dlists[faces][1]); + mi->polygon_count += bp->dlist_polys[faces][1]; + glPopMatrix(); + + + /* If this is the bleeding edge, cap it too. */ + if (head_cap_p) { + mi->polygon_count += draw_joint (mi, p0b, bp->diam, faces, wire); + head_cap_p = False; + } + } + } + + /* If the path is closed, close it. This segment doesn't animate + like the others, but, oh well. + */ + if (! wire) + mi->polygon_count += draw_joint (mi, p1b, bp->diam, faces, wire); + } + + return True; +} + + +static void +mem(void) +{ + fprintf (stderr, "%s: out of memory\n", progname); + exit (1); +} + + +/* Render the whole thing, but omit segments that lie outside of + the path_start and path_end ratios. + */ +static void +hilbert (ModeInfo *mi, int size, GLfloat path_start, GLfloat path_end) +{ + hilbert_configuration *bp = &bps[MI_SCREEN(mi)]; + int wire = MI_IS_WIREFRAME(mi); + + GLfloat w = pow(2, size); + int end_t = (bp->twodee_p ? w * w : w * w * w); + + XYZ prev = { 0, }; + XYZ first = { 0, }; + Bool first_p = False; + Bool any_p = False; + int t; + Bool fill_cache_p = False; + hilbert_cache *cc; + int last_color = -1; + + /* Do this here since at higher resolutions, we turn wireframe on + and off. */ + + if (! wire) + { + glEnable (GL_NORMALIZE); + glEnable (GL_DEPTH_TEST); + glEnable (GL_CULL_FACE); + glEnable (GL_LIGHTING); + glEnable (GL_POLYGON_OFFSET_FILL); + } + + + if (!bp->caches) + { + bp->caches = (hilbert_cache **) + calloc (max_depth + 2, sizeof (*bp->caches)); + if (!bp->caches) mem(); + fill_cache_p = True; + } + + cc = bp->caches[size]; + if (! cc) + { + cc = (hilbert_cache *) calloc (1, sizeof (*cc)); + cc->values = (XYZb *) calloc (end_t + 1, sizeof (*cc->values)); + if (!cc->values) mem(); + cc->size = end_t; + bp->caches[size] = cc; + fill_cache_p = True; + } + + for (t = 0; t < end_t; t++) + { + int x, y, z; + XYZ c; + XYZb *cb; + + if (!fill_cache_p) + { + cb = &cc->values[t]; + x = cb->x; + y = cb->y; + z = cb->z; + } + else + { + if (!bp->twodee_p) + t_to_xyz (size, t, &x, &y, &z, bp->closed_p); + else + { + t_to_xy (size, t, &x, &y, bp->closed_p); + z = w/2; + } + cb = &cc->values[t]; + cb->x = x; + cb->y = y; + cb->z = z; + } + + c.x = (GLfloat) x / w - 0.5; + c.y = (GLfloat) y / w - 0.5; + c.z = (GLfloat) z / w - 0.5; + + /* #### We could save some polygons by not drawing the spheres + between colinear segments. */ + + if (t > 0) { + if (draw_segment (mi, prev, c, t, end_t, path_start, path_end, !any_p, + &last_color)) + any_p = True; + } + prev = c; + if (! first_p) { + first = c; + first_p = True; + } + } + + if (bp->closed_p && path_end >= 1.0) { + draw_segment (mi, prev, first, t, end_t, path_start, path_end, !any_p, + &last_color); + } +} + + + +/* Window management, etc + */ +ENTRYPOINT void +reshape_hilbert (ModeInfo *mi, int width, int height) +{ + GLfloat h = (GLfloat) height / (GLfloat) width; + + glViewport (0, 0, (GLint) width, (GLint) height); + + glMatrixMode(GL_PROJECTION); + glLoadIdentity(); + gluPerspective (30.0, 1/h, 1.0, 100.0); + + glMatrixMode(GL_MODELVIEW); + glLoadIdentity(); + gluLookAt( 0.0, 0.0, 30.0, + 0.0, 0.0, 0.0, + 0.0, 1.0, 0.0); + + glClear(GL_COLOR_BUFFER_BIT); +} + + +ENTRYPOINT Bool +hilbert_handle_event (ModeInfo *mi, XEvent *event) +{ + hilbert_configuration *bp = &bps[MI_SCREEN(mi)]; + + if (event->xany.type == ButtonPress && + event->xbutton.button == Button1) + { + bp->button_down_p = True; + gltrackball_start (bp->trackball, + event->xbutton.x, event->xbutton.y, + MI_WIDTH (mi), MI_HEIGHT (mi)); + return True; + } + else if (event->xany.type == ButtonRelease && + event->xbutton.button == Button1) + { + bp->button_down_p = False; + return True; + } + else if (event->xany.type == ButtonPress && + (event->xbutton.button == Button4 || + event->xbutton.button == Button5 || + event->xbutton.button == Button6 || + event->xbutton.button == Button7)) + { + gltrackball_mousewheel (bp->trackball, event->xbutton.button, 10, + !!event->xbutton.state); + return True; + } + else if (event->xany.type == MotionNotify && + bp->button_down_p) + { + gltrackball_track (bp->trackball, + event->xmotion.x, event->xmotion.y, + MI_WIDTH (mi), MI_HEIGHT (mi)); + return True; + } + else if (event->xany.type == KeyPress) + { + KeySym keysym; + char c = 0; + XLookupString (&event->xkey, &c, 1, &keysym, 0); + if (c == '+' || c == '=') + { + bp->depth++; + if (bp->depth > max_depth) bp->depth = max_depth; + return True; + } + else if (c == '-' || c == '_') + { + bp->depth--; + if (bp->depth < 1) bp->depth = 1; + return True; + } + } + + return False; +} + + +ENTRYPOINT void +init_hilbert (ModeInfo *mi) +{ + hilbert_configuration *bp; + int wire = MI_IS_WIREFRAME(mi); + int i; + + if (!bps) { + bps = (hilbert_configuration *) + calloc (MI_NUM_SCREENS(mi), sizeof (hilbert_configuration)); + if (!bps) { + fprintf(stderr, "%s: out of memory\n", progname); + exit(1); + } + } + + bp = &bps[MI_SCREEN(mi)]; + + bp->depth = 2; + bp->depth_tick = 1; + bp->path_start = 0.0; + bp->path_end = 0.0; + bp->path_tick = 1; + + if (thickness < 0.01) thickness = 0.01; + if (thickness > 1.0) thickness = 1.0; + + if (speed <= 0) speed = 0.0001; + if (max_depth < 2) max_depth = 2; + if (max_depth > 20) max_depth = 20; /* hard limit due to hilbert_cache */ + + if (bp->depth > max_depth-1) bp->depth = max_depth-1; + + bp->glx_context = init_GL(mi); + + reshape_hilbert (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); + + if (!wire) + { + GLfloat pos[4] = {1.0, 1.0, 1.0, 0.0}; + GLfloat amb[4] = {0.0, 0.0, 0.0, 1.0}; + GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0}; + GLfloat spc[4] = {0.0, 1.0, 1.0, 1.0}; + + glEnable (GL_LIGHTING); + glEnable (GL_LIGHT0); + + glLightfv(GL_LIGHT0, GL_POSITION, pos); + glLightfv(GL_LIGHT0, GL_AMBIENT, amb); + glLightfv(GL_LIGHT0, GL_DIFFUSE, dif); + glLightfv(GL_LIGHT0, GL_SPECULAR, spc); + } + + { + double spin_speed = 0.04; + double tilt_speed = spin_speed / 10; + double wander_speed = 0.008; + double spin_accel = 0.01; + + bp->rot = make_rotator (do_spin ? spin_speed : 0, + do_spin ? spin_speed : 0, + do_spin ? spin_speed : 0, + spin_accel, + do_wander ? wander_speed : 0, + do_spin); + bp->rot2 = make_rotator (0, 0, 0, 0, tilt_speed, True); + bp->trackball = gltrackball_init (); + } + + if (mode_str && !strcasecmp(mode_str, "2d")) + bp->twodee_p = True; + else if (mode_str && (!strcasecmp(mode_str, "3d"))) + bp->twodee_p = False; + else + { + if (! (mode_str && !strcasecmp(mode_str, "random"))) + fprintf (stderr, "%s: 'mode' must be '2d', '3d', or 'random'\n", + progname); + bp->twodee_p = ((random() % 3) == 0); + } + + + if (ends_str && (!strcasecmp(ends_str, "closed"))) + bp->closed_p = True; + else if (ends_str && (!strcasecmp(ends_str, "open"))) + bp->closed_p = False; + else + { + if (! (ends_str && !strcasecmp(ends_str, "random"))) + fprintf (stderr, "%s: 'ends' must be 'open', 'closed', or 'random'\n", + progname); + bp->closed_p = ((random() % 3) != 0); + } + + + /* More colors results in more polygons (more tube segments) so keeping + this small is worthwhile. */ + bp->ncolors = (bp->twodee_p ? 1024 : 128); + + if (bp->closed_p) + { + /* Since the path is closed, colors must also be a closed loop */ + bp->colors = (XColor *) calloc(bp->ncolors, sizeof(XColor)); + make_smooth_colormap (0, 0, 0, + bp->colors, &bp->ncolors, + False, 0, False); + } + else + { + /* Since the path is open, first and last colors should differ. */ + bp->ncolors *= 2; + bp->colors = (XColor *) calloc(bp->ncolors, sizeof(XColor)); + make_uniform_colormap (0, 0, 0, + bp->colors, &bp->ncolors, + False, 0, False); + bp->ncolors /= 2; + } + + /* Generate display lists for several different resolutions of + a unit tube and a unit sphere. + */ + for (i = 0; i < countof(dlist_faces); i++) + { + int faces = dlist_faces[i]; + bp->dlists[faces][0] = glGenLists (1); + + glNewList (bp->dlists[faces][0], GL_COMPILE); + bp->dlist_polys[faces][0] = unit_sphere (faces, faces, wire); + glEndList (); + + bp->dlists[faces][1] = glGenLists (1); + + glNewList (bp->dlists[faces][1], GL_COMPILE); + bp->dlist_polys[faces][1] = + tube (0, 0, 0, 1, 0, 0, + 1, 0, faces, True, 0, wire); + glEndList (); + } +} + + +ENTRYPOINT void +draw_hilbert (ModeInfo *mi) +{ + hilbert_configuration *bp = &bps[MI_SCREEN(mi)]; + Display *dpy = MI_DISPLAY(mi); + Window window = MI_WINDOW(mi); + int wire = MI_IS_WIREFRAME(mi); + + static const GLfloat bspec[4] = {1.0, 1.0, 1.0, 1.0}; + static const GLfloat bshiny = 128.0; + GLfloat bcolor[4] = {1.0, 1.0, 1.0, 1.0}; + + if (!bp->glx_context) + return; + + glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *(bp->glx_context)); + + glShadeModel(GL_SMOOTH); + + if (! wire) + { + glEnable (GL_NORMALIZE); + glEnable (GL_DEPTH_TEST); + glEnable (GL_CULL_FACE); + glEnable (GL_LIGHTING); + glEnable (GL_LIGHT0); + glEnable (GL_POLYGON_OFFSET_FILL); + } + + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + + glPushMatrix (); + + glScalef(1.1, 1.1, 1.1); + + { + double x, y, z, z2; + get_position (bp->rot, &x, &y, &z, !bp->button_down_p); + glTranslatef((x - 0.5) * 8, + (y - 0.5) * 8, + (z - 0.5) * 15); + + gltrackball_rotate (bp->trackball); + + get_rotation (bp->rot, &x, &y, &z, !bp->button_down_p); + + if (bp->twodee_p && do_spin) /* face front */ + { + double max = 70; + get_position (bp->rot2, &x, &y, &z2, !bp->button_down_p); + glRotatef (max/2 - x*max, 1, 0, 0); + glRotatef (max/2 - y*max, 0, 1, 0); + glRotatef (z * 360, 0, 0, 1); /* but upside down is ok */ + } + else + { + glRotatef (x * 360, 1, 0, 0); + glRotatef (y * 360, 0, 1, 0); + glRotatef (z * 360, 0, 0, 1); + } + } + + mi->polygon_count = 0; + + glMaterialfv (GL_FRONT, GL_SPECULAR, bspec); + glMateriali (GL_FRONT, GL_SHININESS, bshiny); + glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, bcolor); + + glScalef (8,8,8); + glTranslatef (0.1, 0.1, 0); + + if (!do_spin && !bp->twodee_p) + { + /* tilt the cube a little, and make the start and end visible */ + glTranslatef (-0.1, 0, 0); + glRotatef (140, 0, 1, 0); + glRotatef (30, 1, 0, 0); + } + + if (wire) + glLineWidth (bp->depth > 4 ? 1.0 : + bp->depth > 3 ? 2.0 : + 3.0); + + if (bp->path_tick > 0) /* advancing the end point, [0 - N) */ + { /* drawing 1 partial path, 1st time only. */ + + if (!bp->button_down_p) + bp->path_end += 0.01 * speed; + + if (bp->path_end >= 1.0) + { + bp->path_start = 0.0; + bp->path_end = 1.0; + bp->path_tick = -1; + bp->pause = PAUSE_TICKS; + } + + bp->diam = thickness / pow (2, bp->depth); + hilbert (mi, bp->depth, bp->path_start, bp->path_end); + mi->recursion_depth = bp->depth + bp->path_start; + } + + else /* advancing the start point, (N - 1] */ + { /* drawing 2 paths at different rez. */ + if (bp->pause) + { + bp->pause--; + } + else + { + if (!bp->button_down_p) + bp->path_start += 0.01 * speed; + + if (bp->path_start > 1.0) + { + bp->path_start = 0.0; + bp->depth += bp->depth_tick; + bp->pause = PAUSE_TICKS; + if (bp->depth > max_depth-1) + { + bp->depth = max_depth; + bp->depth_tick = -1; + } + else if (bp->depth <= 1) + { + bp->depth = 1; + bp->depth_tick = 1; + } + } + } + + { + GLfloat d1 = thickness / pow (2, bp->depth); + GLfloat d2 = thickness / pow (2, bp->depth + bp->depth_tick); + bp->diam = (d1 * (1 - bp->path_start) + + d2 * bp->path_start); + } + + /* First time around, start is 0, and end animates forward. + Then, to display the next higher resolution, we render + depth=N while increasing start and leaving end=1.0; + and simultaneously animationg depth=N+1 with start=0 and + end increasing by the same amount. + + The two paths aren't actually connected together at the + resolution-change interface, and sometimes they overlap, + but things go fast enough that it's hard to spot those + glitches, so it looks ok. + */ + glPolygonOffset (0, 0); + hilbert (mi, bp->depth, bp->path_start, bp->path_end); + + glPolygonOffset (1.0, 1.0); + hilbert (mi, bp->depth + bp->depth_tick, 0.0, bp->path_start); + + mi->recursion_depth = bp->depth + (bp->depth_tick * bp->path_start); + } + + glPopMatrix (); + + if (mi->fps_p) do_fps (mi); + glFinish(); + + glXSwapBuffers(dpy, window); +} + +XSCREENSAVER_MODULE ("Hilbert", hilbert) + +#endif /* USE_GL */ diff --git a/hacks/glx/hilbert.man b/hacks/glx/hilbert.man new file mode 100644 index 00000000..8693dce6 --- /dev/null +++ b/hacks/glx/hilbert.man @@ -0,0 +1,103 @@ +.TH XScreenSaver 1 "" "X Version 11" +.SH NAME +hilbert - 3D Hilbert fractal. +.SH SYNOPSIS +.B hilbert +[\-display \fIhost:display.screen\fP] +[\-visual \fIvisual\fP] +[\-window] +[\-root] +[\-delay \fInumber\fP] +[\-speed \fIratio\fP] +[\-depth \fInumber\fP] +[\-spin] +[\-wander] +[\-2d] +[\-3d] +[\-closed] +[\-open] +[\-max\-depth \fInumber\fP] +[\-thickness \fIratio\fP] +[\-wireframe] +[\-fps] +.SH DESCRIPTION +This draws the recursive Hilbert space-filling curve, in both 2D and +3D variants. It incrementally animates the growth and recursion to +the maximum depth, then unwinds it back. + +The Hilbert path is a single contiguous line that can fill a volume +without crossing itself. As a data structure, Hilbert paths are +useful because ordering along the curve preserves locality: points +that close together along the curve are also close together in space. +The converse is often, but not always, true. The coloration +reflects this. +.SH OPTIONS +.TP 8 +.B \-visual \fIvisual\fP +Specify which visual to use. Legal values are the name of a visual class, +or the id number (decimal or hex) of a specific visual. +.TP 8 +.B \-window +Draw on a newly-created window. This is the default. +.TP 8 +.B \-root +Draw on the root window. +.TP 8 +.B \-delay \fInumber\fP +Per-frame delay, in microseconds. Default: 30000 (0.03 seconds.). +.TP 8 +.B \-speed \fInumber\fP +How fast the animation should run. +Less than 1 for slower, greater than 1 for faster. +.TP 8 +.B \-max\-depth \fInumber\fP +Max depth to descend. Default: 5, which peaks at around half a +million polygons. +.TP 8 +.B \-spin +.B \-no\-spin +Whether to rotate the object. Default: true. +.TP 8 +.B \-wander +.B \-no\-wander +Whether to wander the object around on the screen. Default: false; +.TP 8 +.B \-2d +.B \-3d +Whether to draw the 2D or 3D variant. Default: random. +.TP 8 +.B \-closed +.B \-open +Whether to draw the open or closed-path variant. Default: random. +.TP 8 +.B \-thickness \fIratio\fP +How thick the lines should be. Default: 0.25. +.TP 8 +.B \-wireframe +Render in wireframe instead of solid. +.TP 8 +.B \-fps +Display the current frame rate, CPU load, and polygon count. +.SH ENVIRONMENT +.PP +.TP 8 +.B DISPLAY +to get the default host and display number. +.TP 8 +.B XENVIRONMENT +to get the name of a resource file that overrides the global resources +stored in the RESOURCE_MANAGER property. +.SH SEE ALSO +.BR X (1), +.BR xscreensaver (1) +.SH COPYRIGHT +Copyright \(co 2011 by Jamie Zawinski. Permission to use, copy, +modify, distribute, and sell this software and its documentation for +any purpose is hereby granted without fee, provided that the above +copyright notice appear in all copies and that both that copyright +notice and this permission notice appear in supporting documentation. +No representations are made about the suitability of this software for +any purpose. It is provided "as is" without express or implied +warranty. +.SH AUTHOR +Jamie Zawinski. diff --git a/hacks/glx/juggler3d.c b/hacks/glx/juggler3d.c index 6cf1b09f..6349d9df 100644 --- a/hacks/glx/juggler3d.c +++ b/hacks/glx/juggler3d.c @@ -1696,6 +1696,8 @@ show_arms(ModeInfo * mi) int soffx = 10; int soffy = 11; + glFrontFace(GL_CCW); + j = 1; for(side = LEFT; side <= RIGHT; side = (Hand)((int)side + 1)) { /* Translate into device coords */ @@ -1799,6 +1801,8 @@ show_figure(ModeInfo * mi, Bool init) glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, gcolor); + glFrontFace(GL_CCW); + { GLfloat scale = ((GLfloat) a[10].x - a[9].x) / 2; int slices = 12; @@ -2065,6 +2069,8 @@ show_ball(ModeInfo *mi, unsigned long color, Trace *s) gcolor2[1] = gcolor1[1] / 3; gcolor2[2] = gcolor1[2] / 3; + glFrontFace(GL_CCW); + { GLfloat scale = BALLRADIUS; glPushMatrix(); @@ -2120,6 +2126,8 @@ show_europeanclub(ModeInfo *mi, unsigned long color, Trace *s) gcolor1[1] = mi->colors[color].green / 65536.0; gcolor1[2] = mi->colors[color].blue / 65536.0; + glFrontFace(GL_CCW); + { GLfloat scale = radius; glPushMatrix(); @@ -2241,6 +2249,8 @@ show_knife(ModeInfo *mi, unsigned long color, Trace *s) gcolor1[1] = mi->colors[color].green / 65536.0; gcolor1[2] = mi->colors[color].blue / 65536.0; + glFrontFace(GL_CCW); + glPushMatrix(); glTranslatef(x, y, 0); glScalef (2, 2, 2); @@ -2299,6 +2309,8 @@ show_ring(ModeInfo *mi, unsigned long color, Trace *s) gcolor2[1] = gcolor1[1] / 3; gcolor2[2] = gcolor1[2] / 3; + glFrontFace(GL_CCW); + glPushMatrix(); glTranslatef(0, 0, 12); /* back of ring in hand */ @@ -2388,6 +2400,8 @@ show_bball(ModeInfo *mi, unsigned long color, Trace *s) gcolor1[1] = mi->colors[color].green / 65536.0; gcolor1[2] = mi->colors[color].blue / 65536.0; + glFrontFace(GL_CCW); + { GLfloat scale = radius; glPushMatrix(); diff --git a/hacks/glx/menger.c b/hacks/glx/menger.c index 36489fef..c620dfd0 100644 --- a/hacks/glx/menger.c +++ b/hacks/glx/menger.c @@ -526,6 +526,8 @@ draw_sponge (ModeInfo *mi) ? -sp->current_depth : sp->current_depth)); mi->polygon_count = sp->squares_fp; /* for FPS display */ + mi->recursion_depth = (sp->current_depth < 0 + ? -sp->current_depth : sp->current_depth); } glScalef (2.0, 2.0, 2.0); diff --git a/hacks/glx/photopile.c b/hacks/glx/photopile.c index 6c6bd43e..b3114faa 100644 --- a/hacks/glx/photopile.c +++ b/hacks/glx/photopile.c @@ -76,7 +76,7 @@ typedef struct { } image; -typedef enum { EARLY, IN, NORMAL, LOADING, SHUFFLE } fade_mode; +typedef enum { EARLY, SHUFFLE, NORMAL, LOADING } fade_mode; static int fade_ticks = 60; typedef struct { @@ -109,7 +109,8 @@ static int duration; /* Reload images after this long. */ static Bool mipmap_p; /* Use mipmaps instead of single textures. */ static Bool titles_p; /* Display image titles. */ static Bool polaroid_p; /* Use instant-film look for images. */ -static Bool clip_p; /* Clip images instead of scaling for -polaroid. */static Bool shadows_p; /* Draw drop shadows. */ +static Bool clip_p; /* Clip images instead of scaling for -polaroid. */ +static Bool shadows_p; /* Draw drop shadows. */ static Bool debug_p; /* Be loud and do weird things. */ @@ -278,15 +279,15 @@ image_loaded_cb (const char *filename, XRectangle *geom, free (frame->title); frame->title = (filename ? strdup (filename) : 0); -# if 0 /* xscreensaver-getimage returns paths relative to the image directory - now, so leave the sub-directory part in. - */ - if (frame->title) /* strip filename to part after last /. */ + /* xscreensaver-getimage returns paths relative to the image directory + now, so leave the sub-directory part in. Unless it's an absolute path. + */ + if (frame->title && frame->title[0] == '/') { + /* strip filename to part after last /. */ char *s = strrchr (frame->title, '/'); if (s) strcpy (frame->title, s+1); } -# endif /* 0 */ if (debug_p) fprintf (stderr, "%s: loaded %4d x %-4d %4d x %-4d \"%s\"\n", @@ -694,9 +695,11 @@ draw_photopile (ModeInfo *mi) /* Handle state transitions. */ switch (ss->mode) { - case IN: + case SHUFFLE: if (--ss->mode_tick <= 0) { + ss->nframe = (ss->nframe+1) % (MI_COUNT(mi)+1); + ss->mode = NORMAL; ss->last_time = time((time_t *) 0); } @@ -716,15 +719,6 @@ draw_photopile (ModeInfo *mi) ss->mode_tick = fade_ticks / speed; } break; - case SHUFFLE: - if (--ss->mode_tick <= 0) - { - ss->nframe = (ss->nframe+1) % (MI_COUNT(mi)+1); - - ss->mode = NORMAL; - ss->last_time = time((time_t *) 0); - } - break; default: abort(); } @@ -744,13 +738,6 @@ draw_photopile (ModeInfo *mi) switch (ss->mode) { - case IN: - s *= t; - break; - case NORMAL: - case LOADING: - t = 1.0; - break; case SHUFFLE: if (i == MI_COUNT(mi)) { @@ -761,6 +748,10 @@ draw_photopile (ModeInfo *mi) s *= 1.0 - t; } break; + case NORMAL: + case LOADING: + t = 1.0; + break; default: abort(); } diff --git a/hacks/glx/polyhedra.c b/hacks/glx/polyhedra.c index 542dd1ec..26f66d3a 100644 --- a/hacks/glx/polyhedra.c +++ b/hacks/glx/polyhedra.c @@ -200,6 +200,16 @@ static const struct { * Dihedral Schwarz Triangles (D5 only) ***************************************************************************/ + /* {"3|2 5/2", "xyz", + "xyz", + "xyz", + "", + "", + 0, 0}, +*/ + + + /* (2 2 5) (D1/5) */ /* 1 */ {"2 5|2", "Pentagonal Prism", "Pentagonal Dipyramid", diff --git a/hacks/glx/sierpinski3d.c b/hacks/glx/sierpinski3d.c index 0e417d53..07836998 100644 --- a/hacks/glx/sierpinski3d.c +++ b/hacks/glx/sierpinski3d.c @@ -372,6 +372,9 @@ draw(ModeInfo *mi) glNewList (gp->gasket2, GL_COMPILE); compile_gasket (mi, 2); glEndList(); glNewList (gp->gasket3, GL_COMPILE); compile_gasket (mi, 3); glEndList(); + mi->recursion_depth = (gp->current_depth > 0 + ? gp->current_depth + : -gp->current_depth); } } diff --git a/hacks/glx/tronbit.c b/hacks/glx/tronbit.c new file mode 100644 index 00000000..98cbf287 --- /dev/null +++ b/hacks/glx/tronbit.c @@ -0,0 +1,553 @@ +/* tronbit, Copyright (c) 2011 Jamie Zawinski + * + * Permission to use, copy, modify, distribute, and sell this software and its + * documentation for any purpose is hereby granted without fee, provided that + * the above copyright notice appear in all copies and that both that + * copyright notice and this permission notice appear in supporting + * documentation. No representations are made about the suitability of this + * software for any purpose. It is provided "as is" without express or + * implied warranty. + */ + +#define DEFAULTS "*delay: 30000 \n" \ + "*count: 30 \n" \ + "*showFPS: False \n" \ + "*wireframe: False \n" + +# define refresh_bit 0 +# define release_bit 0 +#undef countof +#define countof(x) (sizeof((x))/sizeof((*x))) + +#include "xlockmore.h" +#include "colors.h" +#include "sphere.h" +#include "rotator.h" +#include "gltrackball.h" +#include + +#ifdef USE_GL /* whole file */ + +#include "gllist.h" + +extern const struct gllist *tronbit_idle1, *tronbit_idle2, + *tronbit_no, *tronbit_yes; +static const struct gllist * const *all_objs[] = { + &tronbit_idle1, &tronbit_idle2, &tronbit_no, &tronbit_yes }; + + +#define DEF_SPIN "True" +#define DEF_WANDER "True" +#define DEF_SPEED "1.0" + +#define HISTORY_LENGTH 512 +typedef enum { BIT_IDLE1, BIT_IDLE2, BIT_NO, BIT_YES } bit_state; +#define MODELS 4 + + +typedef struct { + GLXContext *glx_context; + rotator *rot; + trackball_state *trackball; + Bool button_down_p; + + double frequency; + double confidence; + + double last_time; + unsigned char history [HISTORY_LENGTH]; + unsigned char histogram [HISTORY_LENGTH]; + int history_fp, histogram_fp; + + GLuint dlists[MODELS], polys[MODELS]; + char kbd; + +} bit_configuration; + +static bit_configuration *bps = NULL; + +static const GLfloat colors[][4] = { + { 0.66, 0.85, 1.00, 1.00 }, + { 0.66, 0.85, 1.00, 1.00 }, + { 1.00, 0.12, 0.12, 1.00 }, + { 0.98, 0.85, 0.30, 1.00 } +}; + + +static Bool do_spin; +static GLfloat speed; +static Bool do_wander; + +static XrmOptionDescRec opts[] = { + { "-spin", ".spin", XrmoptionNoArg, "True" }, + { "+spin", ".spin", XrmoptionNoArg, "False" }, + { "-speed", ".speed", XrmoptionSepArg, 0 }, + { "-wander", ".wander", XrmoptionNoArg, "True" }, + { "+wander", ".wander", XrmoptionNoArg, "False" } +}; + +static argtype vars[] = { + {&do_spin, "spin", "Spin", DEF_SPIN, t_Bool}, + {&do_wander, "wander", "Wander", DEF_WANDER, t_Bool}, + {&speed, "speed", "Speed", DEF_SPEED, t_Float}, +}; + +ENTRYPOINT ModeSpecOpt bit_opts = {countof(opts), opts, countof(vars), vars, NULL}; + + +/* Returns the current time in seconds as a double. + */ +static double +double_time (void) +{ + struct timeval now; +# ifdef GETTIMEOFDAY_TWO_ARGS + struct timezone tzp; + gettimeofday(&now, &tzp); +# else + gettimeofday(&now); +# endif + + return (now.tv_sec + ((double) now.tv_usec * 0.000001)); +} + + +static int +make_bit (ModeInfo *mi, bit_state which) +{ + static const GLfloat spec[4] = {1.0, 1.0, 1.0, 1.0}; + static const GLfloat shiny = 128.0; + const GLfloat *color = colors[which]; + int wire = MI_IS_WIREFRAME(mi); + int polys = 0; + GLfloat s; + const struct gllist *gll; + + glMaterialfv (GL_FRONT, GL_SPECULAR, spec); + glMateriali (GL_FRONT, GL_SHININESS, shiny); + glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, color); + glColor4f (color[0], color[1], color[2], color[3]); + + glPushMatrix(); + switch (which) + { + case BIT_IDLE1: + glRotatef (-44, 0, 1, 0); /* line up the models with each other */ + glRotatef (-11, 1, 0, 0); + glRotatef ( 8, 0, 0, 1); + s = 1.0; + break; + case BIT_IDLE2: + glRotatef ( 16.0, 0, 0, 1); + glRotatef (-28.0, 1, 0, 0); + s = 1.0; + break; + case BIT_NO: + glRotatef ( 16.0, 0, 0, 1); + glRotatef (-28.0, 1, 0, 0); + s = 1.6; + break; + case BIT_YES: + glRotatef (-44.0, 0, 1, 0); + glRotatef (-32.0, 1, 0, 0); + s = 1.53; + break; + default: + abort(); + break; + } + glScalef (s, s, s); + gll = *all_objs[which]; + renderList (gll, wire); + polys += gll->points / 3; + glPopMatrix(); + + return polys; +} + + +static void +tick_bit (ModeInfo *mi, double now) +{ + bit_configuration *bp = &bps[MI_SCREEN(mi)]; + double freq = bp->frequency; + int n = bp->history[bp->history_fp]; + int histogram_speed = 3 * speed; + int i; + + if (histogram_speed < 1) histogram_speed = 1; + + if (n == BIT_YES || n == BIT_NO) + freq *= 2; + + if (bp->button_down_p) return; + + for (i = 0; i < histogram_speed; i++) + { + int nn = (n == BIT_YES ? 240 : n == BIT_NO ? 17 : 128); + int on = bp->histogram[(bp->histogram_fp-1) % countof(bp->histogram)]; + + /* smooth out the square wave a little bit */ + + if (!(nn > 100 && nn < 200) != + !(on > 100 && on < 200)) + nn += (((random() % 48) - 32) * + ((on > 100 && on < 200) ? 1 : -1)); + + nn += (random() % 16) - 8; + + bp->histogram_fp++; + if (bp->histogram_fp >= countof(bp->history)) + bp->histogram_fp = 0; + bp->histogram [bp->histogram_fp] = nn; + } + + + if (bp->last_time + freq > now && !bp->kbd) return; + + bp->last_time = now; + + bp->history_fp++; + if (bp->history_fp >= countof(bp->history)) + bp->history_fp = 0; + + if (bp->kbd) + { + n = (bp->kbd == '1' ? BIT_YES : + bp->kbd == '0' ? BIT_NO : + (random() & 1) ? BIT_YES : BIT_NO); + bp->kbd = 0; + } + else if (n == BIT_YES || + n == BIT_NO || + frand(1.0) >= bp->confidence) + n = (n == BIT_IDLE1 ? BIT_IDLE2 : BIT_IDLE1); + else + n = (random() & 1) ? BIT_YES : BIT_NO; + + bp->history [bp->history_fp] = n; +} + + +static int +animate_bits (ModeInfo *mi, bit_state omodel, bit_state nmodel, GLfloat ratio) +{ + bit_configuration *bp = &bps[MI_SCREEN(mi)]; + int polys = 0; + GLfloat scale = sin (ratio * M_PI / 2); + GLfloat osize, nsize, small; + + if ((omodel == BIT_IDLE1 || omodel == BIT_IDLE2) && + (nmodel == BIT_IDLE1 || nmodel == BIT_IDLE2)) + small = 0.9; + else + small = 0.5; + + nsize = small + (1 - small) * scale; + osize = small + (1 - small) * (1 - scale); + + glPushMatrix(); + glScalef (osize, osize, osize); + glCallList (bp->dlists [omodel]); + polys += bp->polys [omodel]; + glPopMatrix(); + + glPushMatrix(); + glScalef (nsize, nsize, nsize); + glCallList (bp->dlists [nmodel]); + polys += bp->polys [nmodel]; + glPopMatrix(); + + return polys; +} + + +static int +draw_histogram (ModeInfo *mi, GLfloat ratio) +{ + bit_configuration *bp = &bps[MI_SCREEN(mi)]; + int samples = countof (bp->histogram); + GLfloat scalex = (GLfloat) mi->xgwa.width / samples; + GLfloat scaley = mi->xgwa.height / 255.0 / 4; /* about 1/4th of screen */ + int polys = 0; + int overlays = 5; + int k; + + glPushAttrib (GL_TRANSFORM_BIT | /* for matrix contents */ + GL_ENABLE_BIT | /* for various glDisable calls */ + GL_CURRENT_BIT | /* for glColor3f() */ + GL_LIST_BIT); /* for glListBase() */ + + glDisable (GL_TEXTURE_2D); + glDisable (GL_LIGHTING); + glDisable (GL_BLEND); + glDisable (GL_DEPTH_TEST); + glDisable (GL_CULL_FACE); + + glMatrixMode(GL_PROJECTION); + glPushMatrix(); + { + glLoadIdentity(); + glMatrixMode(GL_MODELVIEW); + glPushMatrix(); + + glLoadIdentity(); + gluOrtho2D (0, mi->xgwa.width, 0, mi->xgwa.height); + + for (k = 0; k < overlays; k++) + { + int i, j; + GLfloat a = (GLfloat) k / overlays; + + glColor3f (0.3 * a, 0.7 * a, 1.0 * a); + + glBegin (GL_LINE_STRIP); + + j = bp->histogram_fp + 1; + for (i = 0; i < samples; i++) + { + GLfloat x = i; + GLfloat y = bp->histogram[j]; + GLfloat z = 0; + + y += (int) ((random() % 16) - 8); + y += 16; /* margin at bottom of screen */ + + x *= scalex; + y *= scaley; + + glVertex3f (x, y, z); + if (++j >= samples) j = 0; + polys++; + } + glEnd(); + } + + glPopMatrix(); + } + glMatrixMode(GL_PROJECTION); + glPopMatrix(); + + glPopAttrib(); + + glMatrixMode(GL_MODELVIEW); + + return polys; +} + + +/* Window management, etc + */ +ENTRYPOINT void +reshape_bit (ModeInfo *mi, int width, int height) +{ + GLfloat h = (GLfloat) height / (GLfloat) width; + + glViewport (0, 0, (GLint) width, (GLint) height); + + glMatrixMode(GL_PROJECTION); + glLoadIdentity(); + gluPerspective (30.0, 1/h, 1.0, 100.0); + + glMatrixMode(GL_MODELVIEW); + glLoadIdentity(); + gluLookAt( 0.0, 0.0, 30.0, + 0.0, 0.0, 0.0, + 0.0, 1.0, 0.0); + + glClear(GL_COLOR_BUFFER_BIT); +} + + + +ENTRYPOINT Bool +bit_handle_event (ModeInfo *mi, XEvent *event) +{ + bit_configuration *bp = &bps[MI_SCREEN(mi)]; + + if (event->xany.type == ButtonPress && + event->xbutton.button == Button1) + { + bp->button_down_p = True; + gltrackball_start (bp->trackball, + event->xbutton.x, event->xbutton.y, + MI_WIDTH (mi), MI_HEIGHT (mi)); + return True; + } + else if (event->xany.type == ButtonRelease && + event->xbutton.button == Button1) + { + bp->button_down_p = False; + return True; + } + else if (event->xany.type == ButtonPress && + (event->xbutton.button == Button4 || + event->xbutton.button == Button5 || + event->xbutton.button == Button6 || + event->xbutton.button == Button7)) + { + gltrackball_mousewheel (bp->trackball, event->xbutton.button, 3, + !!event->xbutton.state); + return True; + } + else if (event->xany.type == MotionNotify && + bp->button_down_p) + { + gltrackball_track (bp->trackball, + event->xmotion.x, event->xmotion.y, + MI_WIDTH (mi), MI_HEIGHT (mi)); + return True; + } + else if (event->xany.type == KeyPress) + { + KeySym keysym; + char c = 0; + XLookupString (&event->xkey, &c, 1, &keysym, 0); + if (c == ' ' || c == '1' || c == '0') + { + bp->kbd = c; + return True; + } + } + + return False; +} + + +ENTRYPOINT void +init_bit (ModeInfo *mi) +{ + bit_configuration *bp; + int wire = MI_IS_WIREFRAME(mi); + int i; + + if (!bps) { + bps = (bit_configuration *) + calloc (MI_NUM_SCREENS(mi), sizeof (bit_configuration)); + if (!bps) { + fprintf(stderr, "%s: out of memory\n", progname); + exit(1); + } + } + + bp = &bps[MI_SCREEN(mi)]; + + bp->glx_context = init_GL(mi); + + reshape_bit (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); + + if (!wire) + { + GLfloat pos[4] = {1.0, 1.0, 1.0, 0.0}; + GLfloat amb[4] = {0.0, 0.0, 0.0, 1.0}; + GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0}; + GLfloat spc[4] = {0.0, 1.0, 1.0, 1.0}; + + glEnable(GL_LIGHTING); + glEnable(GL_LIGHT0); + glEnable(GL_DEPTH_TEST); + glEnable(GL_CULL_FACE); + + glLightfv(GL_LIGHT0, GL_POSITION, pos); + glLightfv(GL_LIGHT0, GL_AMBIENT, amb); + glLightfv(GL_LIGHT0, GL_DIFFUSE, dif); + glLightfv(GL_LIGHT0, GL_SPECULAR, spc); + } + + { + double spin_speed = 3.0; + double wander_speed = 0.03 * speed; + double spin_accel = 4.0; + + bp->rot = make_rotator (do_spin ? spin_speed : 0, + do_spin ? spin_speed : 0, + do_spin ? spin_speed : 0, + spin_accel, + do_wander ? wander_speed : 0, + False); + bp->trackball = gltrackball_init (); + } + + for (i = 0; i < countof(bp->dlists); i++) + { + bp->dlists[i] = glGenLists (1); + glNewList (bp->dlists[i], GL_COMPILE); + bp->polys [i] = make_bit (mi, i); + glEndList (); + } + + bp->frequency = 0.30 / speed; /* parity around 3x/second */ + bp->confidence = 0.06; /* provide answer 1/15 or so */ + + for (i = 0; i < countof(bp->histogram); i++) + bp->histogram[i] = 128 + (random() % 16) - 8; +} + + +ENTRYPOINT void +draw_bit (ModeInfo *mi) +{ + bit_configuration *bp = &bps[MI_SCREEN(mi)]; + Display *dpy = MI_DISPLAY(mi); + Window window = MI_WINDOW(mi); + + if (!bp->glx_context) + return; + + glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *(bp->glx_context)); + + glShadeModel(GL_SMOOTH); + + glEnable(GL_DEPTH_TEST); + glEnable(GL_NORMALIZE); + glEnable(GL_CULL_FACE); + + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + + glPushMatrix (); + + glScalef(1.1, 1.1, 1.1); + + { + double x, y, z; + get_position (bp->rot, &x, &y, &z, !bp->button_down_p); + glTranslatef((x - 0.5) * 11, + (y - 0.5) * 5, + (z - 0.5) * 3); + + gltrackball_rotate (bp->trackball); + + get_rotation (bp->rot, &x, &y, &z, !bp->button_down_p); + glRotatef (x * 360, 1.0, 0.0, 0.0); + glRotatef (y * 360, 0.0, 1.0, 0.0); + glRotatef (z * 360, 0.0, 0.0, 1.0); + } + + mi->polygon_count = 0; + + glScalef (6, 6, 6); + + + { + int nmodel = bp->history [bp->history_fp]; + int omodel = bp->history [bp->history_fp > 0 + ? bp->history_fp-1 + : countof(bp->history)-1]; + double now = double_time(); + double ratio = 1 - ((bp->last_time + bp->frequency) - now) / bp->frequency; + if (ratio > 1) ratio = 1; + mi->polygon_count += draw_histogram (mi, ratio); + mi->polygon_count += animate_bits (mi, omodel, nmodel, ratio); + tick_bit (mi, now); + } + glPopMatrix (); + + if (mi->fps_p) do_fps (mi); + glFinish(); + + glXSwapBuffers(dpy, window); +} + +XSCREENSAVER_MODULE_2 ("TronBit", tronbit, bit) + +#endif /* USE_GL */ diff --git a/hacks/glx/tronbit.man b/hacks/glx/tronbit.man new file mode 100644 index 00000000..9001f0e3 --- /dev/null +++ b/hacks/glx/tronbit.man @@ -0,0 +1,79 @@ +.TH XScreenSaver 1 "" "X Version 11" +.SH NAME +tronbit - Yes. Yes. No. Yes. Yes. No. Yes. Yes yes yes yes yes. +.SH SYNOPSIS +.B tronbit +[\-display \fIhost:display.screen\fP] +[\-visual \fIvisual\fP] +[\-window] +[\-root] +[\-delay \fInumber\fP] +[\-speed \fIratio\fP] +[\-spin] +[\-wander] +[\-wireframe] +[\-fps] +.SH DESCRIPTION +Draws an animation of the character "Bit" from the film, \fITron\fP. + +The "yes" state is a tetrahedron; the "no" state is the second +stellation of an icosahedron; and the idle state oscillates between +a small triambic icosahedron and the compound of an icosahedron and +a dodecahedron. +.SH OPTIONS +.TP 8 +.B \-visual \fIvisual\fP +Specify which visual to use. Legal values are the name of a visual class, +or the id number (decimal or hex) of a specific visual. +.TP 8 +.B \-window +Draw on a newly-created window. This is the default. +.TP 8 +.B \-root +Draw on the root window. +.TP 8 +.B \-delay \fInumber\fP +Per-frame delay, in microseconds. Default: 30000 (0.03 seconds.). +.TP 8 +.B \-speed \fInumber\fP +How fast the animation should run. +Less than 1 for slower, greater than 1 for faster. +.TP 8 +.B \-no\-spin +Don't rotate. +.TP 8 +.B \-no\-wander +Don't wander around. +.TP 8 +.B \-wireframe +Render in wireframe instead of solid. +.TP 8 +.B \-fps +Display the current frame rate, CPU load, and polygon count. +.SH ENVIRONMENT +.PP +.TP 8 +.B DISPLAY +to get the default host and display number. +.TP 8 +.B XENVIRONMENT +to get the name of a resource file that overrides the global resources +stored in the RESOURCE_MANAGER property. +.SH SEE ALSO +.BR X (1), +.BR polyhedra (1), +.BR dangerball (1), +.BR companioncube (1), +.BR xscreensaver (1), +.BR TRON. +.SH COPYRIGHT +Copyright \(co 2011 by Jamie Zawinski. Permission to use, copy, +modify, distribute, and sell this software and its documentation for +any purpose is hereby granted without fee, provided that the above +copyright notice appear in all copies and that both that copyright +notice and this permission notice appear in supporting documentation. +No representations are made about the suitability of this software for +any purpose. It is provided "as is" without express or implied +warranty. +.SH AUTHOR +Jamie Zawinski, who fights for the users. diff --git a/hacks/glx/tronbit_idle1.c b/hacks/glx/tronbit_idle1.c new file mode 100644 index 00000000..f053259c --- /dev/null +++ b/hacks/glx/tronbit_idle1.c @@ -0,0 +1,247 @@ +/* odd parity = small triambic icosahedron */ + +#include "gllist.h" +static const float data[]={ + 0,0,1,0.263523,-0.204124,0.372678, + 0,0,1,0.263523,0.10775,0.372678, + 0,0,1,0.045015,0.33028,0.372678, + 0,0,1,0.263523,-0.204124,0.372678, + 0,0,1,0.045015,0.33028,0.372678, + 0,0,1,-0.225076,0.174343,0.372678, + 0,0,1,0.263523,-0.204124,0.372678, + 0,0,1,-0.225076,0.174343,0.372678, + 0,0,1,-0.308538,-0.126156,0.372678, + 0,0,1,0.263523,-0.204124,0.372678, + 0,0,1,-0.308538,-0.126156,0.372678, + 0,0,1,-0.038448,-0.282093,0.372678, + 0.942809,0,0.333333,0.263523,-0.204124,0.372678, + 0.942809,0,0.333333,0.36418,-0.282093,0.087977, + 0.942809,0,0.333333,0.45421,-0.126156,-0.166667, + 0.942809,0,0.333333,0.263523,-0.204124,0.372678, + 0.942809,0,0.333333,0.45421,-0.126156,-0.166667, + 0.942809,0,0.333333,0.426389,0.174343,-0.087977, + 0.942809,0,0.333333,0.263523,-0.204124,0.372678, + 0.942809,0,0.333333,0.426389,0.174343,-0.087977, + 0.942809,0,0.333333,0.336359,0.33028,0.166667, + 0.942809,0,0.333333,0.263523,-0.204124,0.372678, + 0.942809,0,0.333333,0.336359,0.33028,0.166667, + 0.942809,0,0.333333,0.263523,0.10775,0.372678, + 0.672718,0.66056,0.333333,0.263523,0.10775,0.372678, + 0.672718,0.66056,0.333333,0.471405,0,0.166667, + 0.672718,0.66056,0.333333,0.426389,0.174343,-0.087977, + 0.672718,0.66056,0.333333,0.263523,0.10775,0.372678, + 0.672718,0.66056,0.333333,0.426389,0.174343,-0.087977, + 0.672718,0.66056,0.333333,0.235702,0.408248,-0.166667, + 0.672718,0.66056,0.333333,0.263523,0.10775,0.372678, + 0.672718,0.66056,0.333333,0.235702,0.408248,-0.166667, + 0.672718,0.66056,0.333333,0.062209,0.456436,0.087977, + 0.672718,0.66056,0.333333,0.263523,0.10775,0.372678, + 0.672718,0.66056,0.333333,0.062209,0.456436,0.087977, + 0.672718,0.66056,0.333333,0.045015,0.33028,0.372678, + -0.471405,0.816497,0.333333,0.045015,0.33028,0.372678, + -0.471405,0.816497,0.333333,0.062209,0.456436,0.087977, + -0.471405,0.816497,0.333333,-0.117851,0.456436,-0.166667, + -0.471405,0.816497,0.333333,0.045015,0.33028,0.372678, + -0.471405,0.816497,0.333333,-0.117851,0.456436,-0.166667, + -0.471405,0.816497,0.333333,-0.36418,0.282093,-0.087977, + -0.471405,0.816497,0.333333,0.045015,0.33028,0.372678, + -0.471405,0.816497,0.333333,-0.36418,0.282093,-0.087977, + -0.471405,0.816497,0.333333,-0.45421,0.126156,0.166667, + -0.471405,0.816497,0.333333,0.045015,0.33028,0.372678, + -0.471405,0.816497,0.333333,-0.45421,0.126156,0.166667, + -0.471405,0.816497,0.333333,-0.225076,0.174343,0.372678, + -0.908421,0.252311,0.333333,-0.225076,0.174343,0.372678, + -0.908421,0.252311,0.333333,-0.235702,0.408248,0.166667, + -0.908421,0.252311,0.333333,-0.36418,0.282093,-0.087977, + -0.90842,0.252312,0.333333,-0.225076,0.174343,0.372678, + -0.90842,0.252312,0.333333,-0.36418,0.282093,-0.087977, + -0.90842,0.252312,0.333333,-0.471405,0,-0.166667, + -0.90842,0.252311,0.333334,-0.225076,0.174343,0.372678, + -0.90842,0.252311,0.333334,-0.471405,0,-0.166667, + -0.90842,0.252311,0.333334,-0.426389,-0.174343,0.087977, + -0.908421,0.252311,0.333333,-0.225076,0.174343,0.372678, + -0.908421,0.252311,0.333333,-0.426389,-0.174343,0.087977, + -0.908421,0.252311,0.333333,-0.308538,-0.126156,0.372678, + -0.471405,-0.816497,0.333333,-0.308538,-0.126156,0.372678, + -0.471405,-0.816497,0.333333,-0.426389,-0.174343,0.087977, + -0.471405,-0.816497,0.333333,-0.336359,-0.33028,-0.166667, + -0.471404,-0.816497,0.333333,-0.308538,-0.126156,0.372678, + -0.471404,-0.816497,0.333333,-0.336359,-0.33028,-0.166667, + -0.471404,-0.816497,0.333333,-0.062209,-0.456436,-0.087977, + -0.471405,-0.816497,0.333333,-0.308538,-0.126156,0.372678, + -0.471405,-0.816497,0.333333,-0.062209,-0.456436,-0.087977, + -0.471405,-0.816497,0.333333,0.117851,-0.456436,0.166667, + -0.471405,-0.816497,0.333333,-0.308538,-0.126156,0.372678, + -0.471405,-0.816497,0.333333,0.117851,-0.456436,0.166667, + -0.471405,-0.816497,0.333333,-0.038448,-0.282093,0.372678, + 0.235702,-0.912871,0.333333,-0.038448,-0.282093,0.372678, + 0.235702,-0.912871,0.333333,-0.235702,-0.408248,0.166667, + 0.235702,-0.912871,0.333333,-0.062209,-0.456436,-0.087977, + 0.235702,-0.912871,0.333333,-0.038448,-0.282093,0.372678, + 0.235702,-0.912871,0.333333,-0.062209,-0.456436,-0.087977, + 0.235702,-0.912871,0.333333,0.235702,-0.408248,-0.166667, + 0.235702,-0.912871,0.333333,-0.038448,-0.282093,0.372678, + 0.235702,-0.912871,0.333333,0.235702,-0.408248,-0.166667, + 0.235702,-0.912871,0.333333,0.36418,-0.282093,0.087977, + 0.235702,-0.912871,0.333333,-0.038448,-0.282093,0.372678, + 0.235702,-0.912871,0.333333,0.36418,-0.282093,0.087977, + 0.235702,-0.912871,0.333333,0.263523,-0.204124,0.372678, + 0.09003,0.66056,0.745356,0.263523,0.10775,0.372678, + 0.09003,0.66056,0.745356,0.336359,0.33028,0.166667, + 0.09003,0.66056,0.745356,0.062209,0.456436,0.087977, + 0.09003,0.66056,0.745356,0.263523,0.10775,0.372678, + 0.09003,0.66056,0.745356,0.062209,0.456436,0.087977, + 0.09003,0.66056,0.745356,-0.235702,0.408248,0.166667, + 0.09003,0.66056,0.745356,0.263523,0.10775,0.372678, + 0.09003,0.66056,0.745356,-0.235702,0.408248,0.166667, + 0.09003,0.66056,0.745356,-0.225076,0.174343,0.372678, + 0.09003,0.660559,0.745356,0.263523,0.10775,0.372678, + 0.09003,0.660559,0.745356,-0.225076,0.174343,0.372678, + 0.09003,0.660559,0.745356,0,0,0.5, + 0.471405,0.816497,-0.333333,0.336359,0.33028,0.166667, + 0.471405,0.816497,-0.333333,0.426389,0.174343,-0.087977, + 0.471405,0.816497,-0.333333,0.308538,0.126156,-0.372678, + 0.471405,0.816497,-0.333333,0.336359,0.33028,0.166667, + 0.471405,0.816497,-0.333333,0.308538,0.126156,-0.372678, + 0.471405,0.816497,-0.333333,0.038448,0.282093,-0.372678, + 0.471405,0.816497,-0.333333,0.336359,0.33028,0.166667, + 0.471405,0.816497,-0.333333,0.038448,0.282093,-0.372678, + 0.471405,0.816497,-0.333333,-0.117851,0.456436,-0.166667, + 0.471404,0.816497,-0.333333,0.336359,0.33028,0.166667, + 0.471404,0.816497,-0.333333,-0.117851,0.456436,-0.166667, + 0.471404,0.816497,-0.333333,0.062209,0.456436,0.087977, + 0.617077,0.252311,-0.745356,0.426389,0.174343,-0.087977, + 0.617077,0.252311,-0.745356,0.45421,-0.126156,-0.166667, + 0.617077,0.252311,-0.745356,0.225076,-0.174343,-0.372678, + 0.617076,0.252311,-0.745356,0.426389,0.174343,-0.087977, + 0.617076,0.252311,-0.745356,0.225076,-0.174343,-0.372678, + 0.617076,0.252311,-0.745356,0,0,-0.5, + 0.617077,0.252311,-0.745356,0.426389,0.174343,-0.087977, + 0.617077,0.252311,-0.745356,0,0,-0.5, + 0.617077,0.252311,-0.745356,0.038448,0.282093,-0.372678, + 0.617077,0.252311,-0.745356,0.426389,0.174343,-0.087977, + 0.617077,0.252311,-0.745356,0.038448,0.282093,-0.372678, + 0.617077,0.252311,-0.745356,0.235702,0.408248,-0.166667, + 0.471405,-0.816497,-0.333333,0.45421,-0.126156,-0.166667, + 0.471405,-0.816497,-0.333333,0.36418,-0.282093,0.087977, + 0.471405,-0.816497,-0.333333,0.117851,-0.456436,0.166667, + 0.471405,-0.816497,-0.333333,0.45421,-0.126156,-0.166667, + 0.471405,-0.816497,-0.333333,0.117851,-0.456436,0.166667, + 0.471405,-0.816497,-0.333333,-0.062209,-0.456436,-0.087977, + 0.471405,-0.816497,-0.333333,0.45421,-0.126156,-0.166667, + 0.471405,-0.816497,-0.333333,-0.062209,-0.456436,-0.087977, + 0.471405,-0.816497,-0.333333,-0.045015,-0.33028,-0.372678, + 0.471405,-0.816497,-0.333333,0.45421,-0.126156,-0.166667, + 0.471405,-0.816497,-0.333333,-0.045015,-0.33028,-0.372678, + 0.471405,-0.816497,-0.333333,0.225076,-0.174343,-0.372678, + -0.235702,0.912871,-0.333333,0.062209,0.456436,0.087977, + -0.235702,0.912871,-0.333333,0.235702,0.408248,-0.166667, + -0.235702,0.912871,-0.333333,0.038448,0.282093,-0.372678, + -0.235702,0.912871,-0.333333,0.062209,0.456436,0.087977, + -0.235702,0.912871,-0.333333,0.038448,0.282093,-0.372678, + -0.235702,0.912871,-0.333333,-0.263523,0.204124,-0.372678, + -0.235702,0.912871,-0.333333,0.062209,0.456436,0.087977, + -0.235702,0.912871,-0.333333,-0.263523,0.204124,-0.372678, + -0.235702,0.912871,-0.333333,-0.36418,0.282093,-0.087977, + -0.235702,0.912871,-0.333333,0.062209,0.456436,0.087977, + -0.235702,0.912871,-0.333333,-0.36418,0.282093,-0.087977, + -0.235702,0.912871,-0.333333,-0.235702,0.408248,0.166667, + 0.90842,-0.252312,-0.333334,0.426389,0.174343,-0.087977, + 0.90842,-0.252312,-0.333334,0.471405,0,0.166667, + 0.90842,-0.252312,-0.333334,0.36418,-0.282093,0.087977, + 0.908421,-0.252311,-0.333333,0.426389,0.174343,-0.087977, + 0.908421,-0.252311,-0.333333,0.36418,-0.282093,0.087977, + 0.908421,-0.252311,-0.333333,0.235702,-0.408248,-0.166667, + 0.908421,-0.252311,-0.333333,0.426389,0.174343,-0.087977, + 0.908421,-0.252311,-0.333333,0.235702,-0.408248,-0.166667, + 0.908421,-0.252311,-0.333333,0.225076,-0.174343,-0.372678, + 0.908421,-0.252311,-0.333333,0.426389,0.174343,-0.087977, + 0.908421,-0.252311,-0.333333,0.225076,-0.174343,-0.372678, + 0.908421,-0.252311,-0.333333,0.308538,0.126156,-0.372678, + 0.527046,-0.408248,0.745356,0.471405,0,0.166667, + 0.527046,-0.408248,0.745356,0.263523,0.10775,0.372678, + 0.527046,-0.408248,0.745356,0,0,0.5, + 0.527046,-0.408248,0.745356,0.471405,0,0.166667, + 0.527046,-0.408248,0.745356,0,0,0.5, + 0.527046,-0.408248,0.745356,-0.038448,-0.282093,0.372678, + 0.527046,-0.408248,0.745356,0.471405,0,0.166667, + 0.527046,-0.408248,0.745356,-0.038448,-0.282093,0.372678, + 0.527046,-0.408248,0.745356,0.117851,-0.456436,0.166667, + 0.527047,-0.408249,0.745356,0.471405,0,0.166667, + 0.527047,-0.408249,0.745356,0.117851,-0.456436,0.166667, + 0.527047,-0.408249,0.745356,0.36418,-0.282093,0.087977, + -0.617077,-0.252311,0.745356,-0.225076,0.174343,0.372678, + -0.617077,-0.252311,0.745356,-0.45421,0.126156,0.166667, + -0.617077,-0.252311,0.745356,-0.426389,-0.174343,0.087977, + -0.617077,-0.252311,0.745356,-0.225076,0.174343,0.372678, + -0.617077,-0.252311,0.745356,-0.426389,-0.174343,0.087977, + -0.617077,-0.252311,0.745356,-0.235702,-0.408248,0.166667, + -0.617077,-0.252311,0.745356,-0.225076,0.174343,0.372678, + -0.617077,-0.252311,0.745356,-0.235702,-0.408248,0.166667, + -0.617077,-0.252311,0.745356,-0.038448,-0.282093,0.372678, + -0.617076,-0.252311,0.745356,-0.225076,0.174343,0.372678, + -0.617076,-0.252311,0.745356,-0.038448,-0.282093,0.372678, + -0.617076,-0.252311,0.745356,0,0,0.5, + -0.942809,0,-0.333333,-0.45421,0.126156,0.166667, + -0.942809,0,-0.333333,-0.36418,0.282093,-0.087977, + -0.942809,0,-0.333333,-0.263523,0.204124,-0.372678, + -0.942809,0,-0.333333,-0.45421,0.126156,0.166667, + -0.942809,0,-0.333333,-0.263523,0.204124,-0.372678, + -0.942809,0,-0.333333,-0.263523,-0.10775,-0.372678, + -0.942809,0,-0.333333,-0.45421,0.126156,0.166667, + -0.942809,0,-0.333333,-0.263523,-0.10775,-0.372678, + -0.942809,0,-0.333333,-0.336359,-0.33028,-0.166667, + -0.942809,0,-0.333333,-0.45421,0.126156,0.166667, + -0.942809,0,-0.333333,-0.336359,-0.33028,-0.166667, + -0.942809,0,-0.333333,-0.426389,-0.174343,0.087977, + -0.527046,0.408248,-0.745356,-0.36418,0.282093,-0.087977, + -0.527046,0.408248,-0.745356,-0.117851,0.456436,-0.166667, + -0.527046,0.408248,-0.745356,0.038448,0.282093,-0.372678, + -0.527046,0.408248,-0.745356,-0.36418,0.282093,-0.087977, + -0.527046,0.408248,-0.745356,0.038448,0.282093,-0.372678, + -0.527046,0.408248,-0.745356,0,0,-0.5, + -0.527046,0.408248,-0.745356,-0.36418,0.282093,-0.087977, + -0.527046,0.408248,-0.745356,0,0,-0.5, + -0.527046,0.408248,-0.745356,-0.263523,-0.10775,-0.372678, + -0.527046,0.408249,-0.745356,-0.36418,0.282093,-0.087977, + -0.527046,0.408249,-0.745356,-0.263523,-0.10775,-0.372678, + -0.527046,0.408249,-0.745356,-0.471405,0,-0.166667, + -0.672718,-0.66056,-0.333333,-0.426389,-0.174343,0.087977, + -0.672718,-0.66056,-0.333333,-0.471405,0,-0.166667, + -0.672718,-0.66056,-0.333333,-0.263523,-0.10775,-0.372678, + -0.672718,-0.66056,-0.333333,-0.426389,-0.174343,0.087977, + -0.672718,-0.66056,-0.333333,-0.263523,-0.10775,-0.372678, + -0.672718,-0.66056,-0.333333,-0.045015,-0.33028,-0.372678, + -0.672718,-0.66056,-0.333333,-0.426389,-0.174343,0.087977, + -0.672718,-0.66056,-0.333333,-0.045015,-0.33028,-0.372678, + -0.672718,-0.66056,-0.333333,-0.062209,-0.456436,-0.087977, + -0.672718,-0.66056,-0.333333,-0.426389,-0.174343,0.087977, + -0.672718,-0.66056,-0.333333,-0.062209,-0.456436,-0.087977, + -0.672718,-0.66056,-0.333333,-0.235702,-0.408248,0.166667, + -0.09003,-0.66056,-0.745356,-0.062209,-0.456436,-0.087977, + -0.09003,-0.66056,-0.745356,-0.336359,-0.33028,-0.166667, + -0.09003,-0.66056,-0.745356,-0.263523,-0.10775,-0.372678, + -0.09003,-0.66056,-0.745356,-0.062209,-0.456436,-0.087977, + -0.09003,-0.66056,-0.745356,-0.263523,-0.10775,-0.372678, + -0.09003,-0.66056,-0.745356,0,0,-0.5, + -0.09003,-0.66056,-0.745356,-0.062209,-0.456436,-0.087977, + -0.09003,-0.66056,-0.745356,0,0,-0.5, + -0.09003,-0.66056,-0.745356,0.225076,-0.174343,-0.372678, + -0.09003,-0.66056,-0.745356,-0.062209,-0.456436,-0.087977, + -0.09003,-0.66056,-0.745356,0.225076,-0.174343,-0.372678, + -0.09003,-0.66056,-0.745356,0.235702,-0.408248,-0.166667, + 0,0,-1,0.308538,0.126156,-0.372678, + 0,0,-1,0.225076,-0.174343,-0.372678, + 0,0,-1,-0.045015,-0.33028,-0.372678, + 0,0,-1,0.308538,0.126156,-0.372678, + 0,0,-1,-0.045015,-0.33028,-0.372678, + 0,0,-1,-0.263523,-0.10775,-0.372678, + 0,0,-1,0.308538,0.126156,-0.372678, + 0,0,-1,-0.263523,-0.10775,-0.372678, + 0,0,-1,-0.263523,0.204124,-0.372678, + 0,0,-1,0.308538,0.126156,-0.372678, + 0,0,-1,-0.263523,0.204124,-0.372678, + 0,0,-1,0.038448,0.282093,-0.372678 +}; +static const struct gllist frame={GL_N3F_V3F,GL_TRIANGLES,240,data,NULL}; +const struct gllist *tronbit_idle1=&frame; diff --git a/hacks/glx/tronbit_idle2.c b/hacks/glx/tronbit_idle2.c new file mode 100644 index 00000000..8ee0380f --- /dev/null +++ b/hacks/glx/tronbit_idle2.c @@ -0,0 +1,175 @@ +/* even parity = compound of icosahedron and dodecahedron */ + +#include "gllist.h" +static const float data[]={ + 0.491123,0.356822,0.794655,0.138196,0.425326,0.223607, + 0.491123,0.356822,0.794655,0,0,0.5, + 0.491123,0.356822,0.794655,0.447213,0,0.223607, + -0.187593,0.57735,0.794655,-0.361804,0.262865,0.223607, + -0.187593,0.57735,0.794655,0,0,0.5, + -0.187593,0.57735,0.794655,0.138196,0.425326,0.223607, + -0.607062,0,0.794655,-0.361804,-0.262865,0.223607, + -0.607062,0,0.794655,0,0,0.5, + -0.607062,0,0.794655,-0.361804,0.262865,0.223607, + -0.187593,-0.57735,0.794655,0.138196,-0.425326,0.223607, + -0.187593,-0.57735,0.794655,0,0,0.5, + -0.187593,-0.57735,0.794655,-0.361804,-0.262865,0.223607, + 0.491123,-0.356822,0.794655,0,0,0.5, + 0.491123,-0.356822,0.794655,0.138196,-0.425326,0.223607, + 0.491123,-0.356822,0.794655,0.447213,0,0.223607, + 0.794655,-0.57735,0.187593,0.361804,-0.262865,-0.223607, + 0.794655,-0.57735,0.187593,0.447213,0,0.223607, + 0.794655,-0.57735,0.187593,0.138196,-0.425326,0.223607, + 0.982247,0,-0.187592,0.447213,0,0.223607, + 0.982247,0,-0.187592,0.361804,-0.262865,-0.223607, + 0.982247,0,-0.187592,0.361804,0.262865,-0.223607, + 0.794655,0.57735,0.187593,0.447213,0,0.223607, + 0.794655,0.57735,0.187593,0.361804,0.262865,-0.223607, + 0.794655,0.57735,0.187593,0.138196,0.425326,0.223607, + 0.303531,0.934172,-0.187592,-0.138196,0.425326,-0.223607, + 0.303531,0.934172,-0.187592,0.138196,0.425326,0.223607, + 0.303531,0.934172,-0.187592,0.361804,0.262865,-0.223607, + -0.303531,0.934172,0.187592,0.138196,0.425326,0.223607, + -0.303531,0.934172,0.187592,-0.138196,0.425326,-0.223607, + -0.303531,0.934172,0.187592,-0.361804,0.262865,0.223607, + -0.794655,0.57735,-0.187593,-0.447213,0,-0.223607, + -0.794655,0.57735,-0.187593,-0.361804,0.262865,0.223607, + -0.794655,0.57735,-0.187593,-0.138196,0.425326,-0.223607, + -0.982247,0,0.187592,-0.361804,0.262865,0.223607, + -0.982247,0,0.187592,-0.447213,0,-0.223607, + -0.982247,0,0.187592,-0.361804,-0.262865,0.223607, + -0.794655,-0.57735,-0.187593,-0.138196,-0.425326,-0.223607, + -0.794655,-0.57735,-0.187593,-0.361804,-0.262865,0.223607, + -0.794655,-0.57735,-0.187593,-0.447213,0,-0.223607, + -0.303531,-0.934172,0.187592,-0.361804,-0.262865,0.223607, + -0.303531,-0.934172,0.187592,-0.138196,-0.425326,-0.223607, + -0.303531,-0.934172,0.187592,0.138196,-0.425326,0.223607, + 0.303531,-0.934172,-0.187592,0.138196,-0.425326,0.223607, + 0.303531,-0.934172,-0.187592,-0.138196,-0.425326,-0.223607, + 0.303531,-0.934172,-0.187592,0.361804,-0.262865,-0.223607, + 0.607062,0,-0.794655,0,0,-0.5, + 0.607062,0,-0.794655,0.361804,0.262865,-0.223607, + 0.607062,0,-0.794655,0.361804,-0.262865,-0.223607, + 0.187593,0.57735,-0.794655,0.361804,0.262865,-0.223607, + 0.187593,0.57735,-0.794655,0,0,-0.5, + 0.187593,0.57735,-0.794655,-0.138196,0.425326,-0.223607, + 0.187593,-0.57735,-0.794655,0,0,-0.5, + 0.187593,-0.57735,-0.794655,0.361804,-0.262865,-0.223607, + 0.187593,-0.57735,-0.794655,-0.138196,-0.425326,-0.223607, + -0.491123,0.356822,-0.794655,-0.138196,0.425326,-0.223607, + -0.491123,0.356822,-0.794655,0,0,-0.5, + -0.491123,0.356822,-0.794655,-0.447213,0,-0.223607, + -0.491123,-0.356822,-0.794655,-0.447213,0,-0.223607, + -0.491123,-0.356822,-0.794655,0,0,-0.5, + -0.491123,-0.356822,-0.794655,-0.138196,-0.425326,-0.223607, + 0,0,1,0.223607,0.16246,0.361804, + 0,0,1,-0.08541,0.262865,0.361804, + 0,0,1,-0.276393,0,0.361804, + 0,0,1,0.223607,0.16246,0.361804, + 0,0,1,-0.276393,0,0.361804, + 0,0,1,-0.08541,-0.262865,0.361804, + 0,0,1,0.223607,0.16246,0.361804, + 0,0,1,-0.08541,-0.262865,0.361804, + 0,0,1,0.223607,-0.16246,0.361804, + 0.894427,0,0.447214,0.361804,-0.262865,0.08541, + 0.894427,0,0.447214,0.447213,0,-0.08541, + 0.894427,0,0.447214,0.361804,0.262865,0.08541, + 0.894428,0,0.447213,0.361804,-0.262865,0.08541, + 0.894428,0,0.447213,0.361804,0.262865,0.08541, + 0.894428,0,0.447213,0.223607,0.16246,0.361804, + 0.894428,0,0.447213,0.361804,-0.262865,0.08541, + 0.894428,0,0.447213,0.223607,0.16246,0.361804, + 0.894428,0,0.447213,0.223607,-0.16246,0.361804, + 0.276393,0.85065,0.447214,0.361804,0.262865,0.08541, + 0.276393,0.85065,0.447214,0.138196,0.425326,-0.08541, + 0.276393,0.85065,0.447214,-0.138196,0.425326,0.08541, + 0.276393,0.850651,0.447213,0.361804,0.262865,0.08541, + 0.276393,0.850651,0.447213,-0.138196,0.425326,0.08541, + 0.276393,0.850651,0.447213,-0.08541,0.262865,0.361804, + 0.276393,0.850652,0.447212,0.361804,0.262865,0.08541, + 0.276393,0.850652,0.447212,-0.08541,0.262865,0.361804, + 0.276393,0.850652,0.447212,0.223607,0.16246,0.361804, + -0.723606,0.525731,0.447215,-0.138196,0.425326,0.08541, + -0.723606,0.525731,0.447215,-0.361804,0.262865,-0.08541, + -0.723606,0.525731,0.447215,-0.447213,0,0.08541, + -0.723607,0.525731,0.447213,-0.138196,0.425326,0.08541, + -0.723607,0.525731,0.447213,-0.447213,0,0.08541, + -0.723607,0.525731,0.447213,-0.276393,0,0.361804, + -0.723607,0.525731,0.447214,-0.138196,0.425326,0.08541, + -0.723607,0.525731,0.447214,-0.276393,0,0.361804, + -0.723607,0.525731,0.447214,-0.08541,0.262865,0.361804, + -0.723606,-0.525731,0.447215,-0.447213,0,0.08541, + -0.723606,-0.525731,0.447215,-0.361804,-0.262865,-0.08541, + -0.723606,-0.525731,0.447215,-0.138196,-0.425326,0.08541, + -0.723607,-0.525731,0.447214,-0.447213,0,0.08541, + -0.723607,-0.525731,0.447214,-0.138196,-0.425326,0.08541, + -0.723607,-0.525731,0.447214,-0.08541,-0.262865,0.361804, + -0.723607,-0.525731,0.447213,-0.447213,0,0.08541, + -0.723607,-0.525731,0.447213,-0.08541,-0.262865,0.361804, + -0.723607,-0.525731,0.447213,-0.276393,0,0.361804, + 0.276393,-0.85065,0.447214,-0.138196,-0.425326,0.08541, + 0.276393,-0.85065,0.447214,0.138196,-0.425326,-0.08541, + 0.276393,-0.85065,0.447214,0.361804,-0.262865,0.08541, + 0.276394,-0.850651,0.447213,-0.138196,-0.425326,0.08541, + 0.276394,-0.850651,0.447213,0.361804,-0.262865,0.08541, + 0.276394,-0.850651,0.447213,0.223607,-0.16246,0.361804, + 0.276393,-0.850651,0.447214,-0.138196,-0.425326,0.08541, + 0.276393,-0.850651,0.447214,0.223607,-0.16246,0.361804, + 0.276393,-0.850651,0.447214,-0.08541,-0.262865,0.361804, + 0.723607,0.525731,-0.447213,0.447213,0,-0.08541, + 0.723607,0.525731,-0.447213,0.276393,0,-0.361804, + 0.723607,0.525731,-0.447213,0.08541,0.262865,-0.361804, + 0.723607,0.525731,-0.447214,0.447213,0,-0.08541, + 0.723607,0.525731,-0.447214,0.08541,0.262865,-0.361804, + 0.723607,0.525731,-0.447214,0.138196,0.425326,-0.08541, + 0.723606,0.525731,-0.447215,0.447213,0,-0.08541, + 0.723606,0.525731,-0.447215,0.138196,0.425326,-0.08541, + 0.723606,0.525731,-0.447215,0.361804,0.262865,0.08541, + 0.723606,-0.525732,-0.447214,0.361804,-0.262865,0.08541, + 0.723606,-0.525732,-0.447214,0.138196,-0.425326,-0.08541, + 0.723606,-0.525732,-0.447214,0.08541,-0.262865,-0.361804, + 0.723607,-0.525731,-0.447214,0.361804,-0.262865,0.08541, + 0.723607,-0.525731,-0.447214,0.08541,-0.262865,-0.361804, + 0.723607,-0.525731,-0.447214,0.276393,0,-0.361804, + 0.723607,-0.52573,-0.447214,0.361804,-0.262865,0.08541, + 0.723607,-0.52573,-0.447214,0.276393,0,-0.361804, + 0.723607,-0.52573,-0.447214,0.447213,0,-0.08541, + -0.276393,0.850651,-0.447214,0.138196,0.425326,-0.08541, + -0.276393,0.850651,-0.447214,0.08541,0.262865,-0.361804, + -0.276393,0.850651,-0.447214,-0.223607,0.16246,-0.361804, + -0.276394,0.850651,-0.447213,0.138196,0.425326,-0.08541, + -0.276394,0.850651,-0.447213,-0.223607,0.16246,-0.361804, + -0.276394,0.850651,-0.447213,-0.361804,0.262865,-0.08541, + -0.276393,0.85065,-0.447214,0.138196,0.425326,-0.08541, + -0.276393,0.85065,-0.447214,-0.361804,0.262865,-0.08541, + -0.276393,0.85065,-0.447214,-0.138196,0.425326,0.08541, + -0.894428,0,-0.447213,-0.361804,0.262865,-0.08541, + -0.894428,0,-0.447213,-0.223607,0.16246,-0.361804, + -0.894428,0,-0.447213,-0.223607,-0.16246,-0.361804, + -0.894428,0,-0.447213,-0.361804,0.262865,-0.08541, + -0.894428,0,-0.447213,-0.223607,-0.16246,-0.361804, + -0.894428,0,-0.447213,-0.361804,-0.262865,-0.08541, + -0.894427,0,-0.447214,-0.361804,0.262865,-0.08541, + -0.894427,0,-0.447214,-0.361804,-0.262865,-0.08541, + -0.894427,0,-0.447214,-0.447213,0,0.08541, + -0.276393,-0.850652,-0.447212,-0.361804,-0.262865,-0.08541, + -0.276393,-0.850652,-0.447212,-0.223607,-0.16246,-0.361804, + -0.276393,-0.850652,-0.447212,0.08541,-0.262865,-0.361804, + -0.276393,-0.850651,-0.447213,-0.361804,-0.262865,-0.08541, + -0.276393,-0.850651,-0.447213,0.08541,-0.262865,-0.361804, + -0.276393,-0.850651,-0.447213,0.138196,-0.425326,-0.08541, + -0.276393,-0.85065,-0.447214,-0.361804,-0.262865,-0.08541, + -0.276393,-0.85065,-0.447214,0.138196,-0.425326,-0.08541, + -0.276393,-0.85065,-0.447214,-0.138196,-0.425326,0.08541, + 0,0,-1,0.08541,-0.262865,-0.361804, + 0,0,-1,-0.223607,-0.16246,-0.361804, + 0,0,-1,-0.223607,0.16246,-0.361804, + 0,0,-1,0.08541,-0.262865,-0.361804, + 0,0,-1,-0.223607,0.16246,-0.361804, + 0,0,-1,0.08541,0.262865,-0.361804, + 0,0,-1,0.08541,-0.262865,-0.361804, + 0,0,-1,0.08541,0.262865,-0.361804, + 0,0,-1,0.276393,0,-0.361804 +}; +static const struct gllist frame={GL_N3F_V3F,GL_TRIANGLES,168,data,NULL}; +const struct gllist *tronbit_idle2=&frame; diff --git a/hacks/glx/tronbit_no.c b/hacks/glx/tronbit_no.c new file mode 100644 index 00000000..305790dc --- /dev/null +++ b/hacks/glx/tronbit_no.c @@ -0,0 +1,1087 @@ +/* no = second stellation of icosahedron */ + +#include "gllist.h" +static const float data[]={ + -0.491121,-0.356821,-0.794656,-0.072949,0.100406,-0.118034, + -0.491121,-0.356821,-0.794656,-0.11459,0.117557,-0.1, + -0.491121,-0.356821,-0.794656,-0.138196,0.425325,-0.223606, + -0.491129,-0.356821,-0.794652,-0.038197,0.117557,-0.147214, + -0.491129,-0.356821,-0.794652,-0.072949,0.100406,-0.118034, + -0.491129,-0.356821,-0.794652,-0.138196,0.425325,-0.223606, + -0.491121,-0.356826,-0.794654,-0.138196,-0.100406,0.012461, + -0.491121,-0.356826,-0.794654,-0.123606,-0.145308,0.023607, + -0.491121,-0.356826,-0.794654,-0.361803,-0.262865,0.223606, + -0.491119,-0.356829,-0.794654,-0.176394,-0.072654,0.023607, + -0.491119,-0.356829,-0.794654,-0.138196,-0.100406,0.012461, + -0.491119,-0.356829,-0.794654,-0.361803,-0.262865,0.223606, + -0.491125,-0.356827,-0.794651,0.072949,-0.100406,-0.118034, + -0.491125,-0.356827,-0.794651,0.1,-0.072654,-0.147214, + -0.491125,-0.356827,-0.794651,0.361803,-0.262865,-0.223606, + -0.491124,-0.356824,-0.794654,0.076393,-0.145308,-0.1, + -0.491124,-0.356824,-0.794654,0.072949,-0.100406,-0.118034, + -0.491124,-0.356824,-0.794654,0.361803,-0.262865,-0.223606, + -0.491124,-0.356822,-0.794654,-0.150658,0.062054,-0.052786, + -0.491124,-0.356822,-0.794654,-0.18541,0.044903,-0.023607, + -0.491124,-0.356822,-0.794654,-0.223606,0.162459,-0.052786, + -0.491128,-0.356819,-0.794653,-0.052786,-0.162459,-0.012461, + -0.491128,-0.356819,-0.794653,-0.01459,-0.190211,-0.023607, + -0.491128,-0.356819,-0.794653,-0.08541,-0.262865,0.052786, + -0.491122,-0.356835,-0.79465,0.065247,0,-0.158359, + -0.491122,-0.356835,-0.79465,0.061803,0.044903,-0.176394, + -0.491122,-0.356835,-0.79465,0.17082,0,-0.223606, + -0.491135,-0.356817,-0.79465,0.061803,0.044903,-0.176394, + -0.491135,-0.356817,-0.79465,0.020163,0.062054,-0.158359, + -0.491135,-0.356817,-0.79465,0.052786,0.162459,-0.223606, + -0.491124,-0.356824,-0.794654,-0.18541,0.044903,-0.023607, + -0.491124,-0.356824,-0.794654,-0.17082,0,-0.012461, + -0.491124,-0.356824,-0.794654,-0.276393,0,0.052786, + -0.49112,-0.35682,-0.794658,-0.01459,-0.190211,-0.023607, + -0.49112,-0.35682,-0.794658,0.012461,-0.162459,-0.052786, + -0.49112,-0.35682,-0.794658,0.08541,-0.262865,-0.052786, + -0.491124,-0.35682,-0.794655,-0.11459,0.117557,-0.1, + -0.491124,-0.35682,-0.794655,-0.111804,0.08123,-0.08541, + -0.491124,-0.35682,-0.794655,-0.223606,0.162459,-0.052786, + -0.491133,-0.356822,-0.794648,-0.123606,-0.145308,0.023607, + -0.491133,-0.356822,-0.794648,-0.095491,-0.131433,0, + -0.491133,-0.356822,-0.794648,-0.08541,-0.262865,0.052786, + -0.491129,-0.356813,-0.794655,0.1,-0.072654,-0.147214, + -0.491129,-0.356813,-0.794655,0.069098,-0.050203,-0.138196, + -0.491129,-0.356813,-0.794655,0.17082,0,-0.223606, + -0.491117,-0.35683,-0.794655,-0.026393,0.08123,-0.138196, + -0.491117,-0.35683,-0.794655,-0.038197,0.117557,-0.147214, + -0.491117,-0.35683,-0.794655,0.052786,0.162459,-0.223606, + -0.491122,-0.356812,-0.79466,-0.154508,-0.050203,0, + -0.491122,-0.356812,-0.79466,-0.176394,-0.072654,0.023607, + -0.491122,-0.356812,-0.79466,-0.276393,0,0.052786, + -0.491117,-0.356823,-0.794658,0.042705,-0.131433,-0.08541, + -0.491117,-0.356823,-0.794658,0.076393,-0.145308,-0.1, + -0.491117,-0.356823,-0.794658,0.08541,-0.262865,-0.052786, + -0.607065,0.000003,0.794652,0,0.124108,0.118034, + -0.607065,0.000003,0.794652,0.038197,0.117557,0.147214, + -0.607065,0.000003,0.794652,0.138196,0.425325,0.223606, + -0.607062,0,0.794655,-0.023607,0.162459,0.1, + -0.607062,0,0.794655,0,0.124108,0.118034, + -0.607062,0,0.794655,0.138196,0.425325,0.223606, + -0.607062,0,0.794655,0,-0.124108,0.118034, + -0.607062,0,0.794655,-0.023607,-0.162459,0.1, + -0.607062,0,0.794655,0.138196,-0.425325,0.223606, + -0.607065,-0.000003,0.794652,0.038197,-0.117557,0.147214, + -0.607065,-0.000003,0.794652,0,-0.124108,0.118034, + -0.607065,-0.000003,0.794652,0.138196,-0.425325,0.223606, + -0.607062,-0.000002,0.794654,-0.17082,0,-0.012461, + -0.607062,-0.000002,0.794654,-0.18541,0.044903,-0.023607, + -0.607062,-0.000002,0.794654,-0.447213,0,-0.223606, + -0.607062,0.000002,0.794654,-0.18541,-0.044903,-0.023607, + -0.607062,0.000002,0.794654,-0.17082,0,-0.012461, + -0.607062,0.000002,0.794654,-0.447213,0,-0.223606, + -0.607069,0.000012,0.794649,0.052786,0.038352,0.158359, + -0.607069,0.000012,0.794649,0.076393,0,0.176394, + -0.607069,0.000012,0.794649,0.138196,0.100406,0.223606, + -0.607066,0,0.794652,-0.08541,-0.138758,0.052786, + -0.607066,0,0.794652,-0.123606,-0.145308,0.023607, + -0.607066,0,0.794652,-0.08541,-0.262865,0.052786, + -0.607061,0.000001,0.794655,-0.138196,0.100406,0.012461, + -0.607061,0.000001,0.794655,-0.123606,0.145308,0.023607, + -0.607061,0.000001,0.794655,-0.223606,0.162459,-0.052786, + -0.607066,0,0.794652,-0.123606,0.145308,0.023607, + -0.607066,0,0.794652,-0.08541,0.138758,0.052786, + -0.607066,0,0.794652,-0.08541,0.262865,0.052786, + -0.607069,-0.000012,0.794649,0.076393,0,0.176394, + -0.607069,-0.000012,0.794649,0.052786,-0.038352,0.158359, + -0.607069,-0.000012,0.794649,0.138196,-0.100406,0.223606, + -0.607061,-0.000001,0.794655,-0.123606,-0.145308,0.023607, + -0.607061,-0.000001,0.794655,-0.138196,-0.100406,0.012461, + -0.607061,-0.000001,0.794655,-0.223606,-0.162459,-0.052786, + -0.607061,-0.00001,0.794655,0.038197,0.117557,0.147214, + -0.607061,-0.00001,0.794655,0.026393,0.08123,0.138196, + -0.607061,-0.00001,0.794655,0.138196,0.100406,0.223606, + -0.607061,0,0.794655,-0.023607,-0.162459,0.1, + -0.607061,0,0.794655,-0.042705,-0.131433,0.08541, + -0.607061,0,0.794655,-0.08541,-0.262865,0.052786, + -0.60706,0.000002,0.794656,-0.18541,0.044903,-0.023607, + -0.60706,0.000002,0.794656,-0.154508,0.050203,0, + -0.60706,0.000002,0.794656,-0.223606,0.162459,-0.052786, + -0.607061,0,0.794655,-0.042705,0.131433,0.08541, + -0.607061,0,0.794655,-0.023607,0.162459,0.1, + -0.607061,0,0.794655,-0.08541,0.262865,0.052786, + -0.607061,0.00001,0.794655,0.026393,-0.08123,0.138196, + -0.607061,0.00001,0.794655,0.038197,-0.117557,0.147214, + -0.607061,0.00001,0.794655,0.138196,-0.100406,0.223606, + -0.60706,-0.000002,0.794656,-0.154508,-0.050203,0, + -0.60706,-0.000002,0.794656,-0.18541,-0.044903,-0.023607, + -0.60706,-0.000002,0.794656,-0.223606,-0.162459,-0.052786, + 0.303526,0.934174,-0.187592,0.020163,0.062054,-0.158359, + 0.303526,0.934174,-0.187592,0.061803,0.044903,-0.176394, + 0.303526,0.934174,-0.187592,0,0,-0.5, + 0.303535,0.934171,-0.187592,-0.023607,0.072654,-0.176394, + 0.303535,0.934171,-0.187592,0.020163,0.062054,-0.158359, + 0.303535,0.934171,-0.187592,0,0,-0.5, + 0.303532,0.934172,-0.187594,0.150658,0.062054,0.052786, + 0.303532,0.934172,-0.187594,0.147214,0.072654,0.1, + 0.303532,0.934172,-0.187594,0.447213,0,0.223606, + 0.303531,0.934173,-0.187591,0.18541,0.044903,0.023607, + 0.303531,0.934173,-0.187591,0.150658,0.062054,0.052786, + 0.303531,0.934173,-0.187591,0.447213,0,0.223606, + 0.303523,0.934173,-0.187603,-0.08541,0.138758,0.052786, + 0.303523,0.934173,-0.187603,-0.123606,0.145308,0.023607, + 0.303523,0.934173,-0.187603,-0.361803,0.262865,0.223606, + 0.303538,0.934173,-0.187579,-0.076393,0.145308,0.1, + 0.303538,0.934173,-0.187579,-0.08541,0.138758,0.052786, + 0.303538,0.934173,-0.187579,-0.361803,0.262865,0.223606, + 0.303529,0.934173,-0.187594,0.118034,0.038352,-0.118034, + 0.303529,0.934173,-0.187594,0.161804,0.027751,-0.1, + 0.303529,0.934173,-0.187594,0.17082,0,-0.223606, + 0.30353,0.934173,-0.187591,0.072949,0.100406,0.118034, + 0.30353,0.934173,-0.187591,0.038197,0.117557,0.147214, + 0.30353,0.934173,-0.187591,0.138196,0.100406,0.223606, + 0.303526,0.934172,-0.187599,-0.105573,0.124108,-0.052786, + 0.303526,0.934172,-0.187599,-0.11459,0.117557,-0.1, + 0.303526,0.934172,-0.187599,-0.223606,0.162459,-0.052786, + 0.30353,0.934173,-0.187591,-0.11459,0.117557,-0.1, + 0.30353,0.934173,-0.187591,-0.072949,0.100406,-0.118034, + 0.30353,0.934173,-0.187591,-0.138196,0.100406,-0.223606, + 0.303531,0.934173,-0.187588,0.161804,0.027751,-0.1, + 0.303531,0.934173,-0.187588,0.158359,0.038352,-0.052786, + 0.303531,0.934173,-0.187588,0.276393,0,-0.052786, + 0.303534,0.934173,-0.187586,0.038197,0.117557,0.147214, + 0.303534,0.934173,-0.187586,0,0.124108,0.118034, + 0.303534,0.934173,-0.187586,-0.052786,0.162459,0.223606, + 0.303535,0.934172,-0.187588,0.061803,0.044903,-0.176394, + 0.303535,0.934172,-0.187588,0.069098,0.050203,-0.138196, + 0.303535,0.934172,-0.187588,0.17082,0,-0.223606, + 0.303531,0.934173,-0.187592,0.147214,0.072654,0.1, + 0.303531,0.934173,-0.187592,0.111804,0.08123,0.08541, + 0.303531,0.934173,-0.187592,0.138196,0.100406,0.223606, + 0.303524,0.934177,-0.187583,-0.123606,0.145308,0.023607, + 0.303524,0.934177,-0.187583,-0.095491,0.131433,0, + 0.303524,0.934177,-0.187583,-0.223606,0.162459,-0.052786, + 0.303529,0.934174,-0.187588,-0.026393,0.08123,-0.138196, + 0.303529,0.934174,-0.187588,-0.023607,0.072654,-0.176394, + 0.303529,0.934174,-0.187588,-0.138196,0.100406,-0.223606, + 0.30353,0.934172,-0.187595,0.154508,0.050203,0, + 0.30353,0.934172,-0.187595,0.18541,0.044903,0.023607, + 0.30353,0.934172,-0.187595,0.276393,0,-0.052786, + 0.303516,0.934178,-0.18759,-0.042705,0.131433,0.08541, + 0.303516,0.934178,-0.18759,-0.076393,0.145308,0.1, + 0.303516,0.934178,-0.18759,-0.052786,0.162459,0.223606, + 0.794658,-0.577347,0.187587,0.012461,-0.162459,-0.052786, + 0.794658,-0.577347,0.187587,-0.01459,-0.190211,-0.023607, + 0.794658,-0.577347,0.187587,-0.138196,-0.425325,-0.223606, + 0.794655,-0.577349,0.187593,0.023607,-0.162459,-0.1, + 0.794655,-0.577349,0.187593,0.012461,-0.162459,-0.052786, + 0.794655,-0.577349,0.187593,-0.138196,-0.425325,-0.223606, + 0.794653,-0.577353,0.187592,0.052786,-0.038352,0.158359, + 0.794653,-0.577353,0.187592,0.076393,0,0.176394, + 0.794653,-0.577353,0.187592,0,0,0.5, + 0.794657,-0.577347,0.187592,0.023607,-0.072654,0.176394, + 0.794657,-0.577347,0.187592,0.052786,-0.038352,0.158359, + 0.794657,-0.577347,0.187592,0,0,0.5, + 0.794656,-0.577344,0.187604,0.158359,0.038352,-0.052786, + 0.794656,-0.577344,0.187604,0.161804,0.027751,-0.1, + 0.794656,-0.577344,0.187604,0.361803,0.262865,-0.223606, + 0.794652,-0.577358,0.18758,0.176394,0.072654,-0.023607, + 0.794652,-0.577358,0.18758,0.158359,0.038352,-0.052786, + 0.794652,-0.577358,0.18758,0.361803,0.262865,-0.223606, + 0.794654,-0.57735,0.187593,-0.012461,-0.162459,0.052786, + 0.794654,-0.57735,0.187593,-0.023607,-0.162459,0.1, + 0.794654,-0.57735,0.187593,-0.08541,-0.262865,0.052786, + 0.794652,-0.577353,0.187596,0.118034,0.038352,0.118034, + 0.794652,-0.577353,0.187596,0.147214,0.072654,0.1, + 0.794652,-0.577353,0.187596,0.138196,0.100406,0.223606, + 0.794654,-0.577351,0.187592,0.118034,-0.038352,-0.118034, + 0.794654,-0.577351,0.187592,0.1,-0.072654,-0.147214, + 0.794654,-0.577351,0.187592,0.17082,0,-0.223606, + 0.794655,-0.57735,0.18759,0.1,-0.072654,-0.147214, + 0.794655,-0.57735,0.18759,0.072949,-0.100406,-0.118034, + 0.794655,-0.57735,0.18759,0.052786,-0.162459,-0.223606, + 0.79465,-0.577356,0.187592,-0.023607,-0.162459,0.1, + 0.79465,-0.577356,0.187592,0,-0.124108,0.118034, + 0.79465,-0.577356,0.187592,-0.052786,-0.162459,0.223606, + 0.794655,-0.577351,0.187588,0.147214,0.072654,0.1, + 0.794655,-0.577351,0.187588,0.150658,0.062054,0.052786, + 0.794655,-0.577351,0.187588,0.223606,0.162459,0.052786, + 0.794655,-0.577346,0.187602,-0.01459,-0.190211,-0.023607, + 0.794655,-0.577346,0.187602,0,-0.162459,0, + 0.794655,-0.577346,0.187602,-0.08541,-0.262865,0.052786, + 0.794657,-0.577348,0.18759,0.076393,0,0.176394, + 0.794657,-0.577348,0.18759,0.08541,0,0.138196, + 0.794657,-0.577348,0.18759,0.138196,0.100406,0.223606, + 0.794646,-0.577362,0.187591,0.161804,0.027751,-0.1, + 0.794646,-0.577362,0.187591,0.138196,0,-0.08541, + 0.794646,-0.577362,0.187591,0.17082,0,-0.223606, + 0.794649,-0.577358,0.187592,0.042705,-0.131433,-0.08541, + 0.794649,-0.577358,0.187592,0.023607,-0.162459,-0.1, + 0.794649,-0.577358,0.187592,0.052786,-0.162459,-0.223606, + 0.794652,-0.577354,0.18759,0.026393,-0.08123,0.138196, + 0.794652,-0.577354,0.18759,0.023607,-0.072654,0.176394, + 0.794652,-0.577354,0.18759,-0.052786,-0.162459,0.223606, + 0.794648,-0.577354,0.187607,0.154508,0.050203,0, + 0.794648,-0.577354,0.187607,0.176394,0.072654,-0.023607, + 0.794648,-0.577354,0.187607,0.223606,0.162459,0.052786, + -0.187591,0.577356,0.794651,0.118034,0.038352,0.118034, + -0.187591,0.577356,0.794651,0.123606,0,0.147214, + -0.187591,0.577356,0.794651,0.447213,0,0.223606, + -0.187592,0.577351,0.794654,0.147214,0.072654,0.1, + -0.187592,0.577351,0.794654,0.118034,0.038352,0.118034, + -0.187592,0.577351,0.794654,0.447213,0,0.223606, + -0.187591,0.577349,0.794656,-0.118034,-0.038352,0.118034, + -0.187591,0.577349,0.794656,-0.161804,-0.027751,0.1, + -0.187591,0.577349,0.794656,-0.361803,-0.262865,0.223606, + -0.187596,0.577353,0.794652,-0.1,-0.072654,0.147214, + -0.187596,0.577353,0.794652,-0.118034,-0.038352,0.118034, + -0.187596,0.577353,0.794652,-0.361803,-0.262865,0.223606, + -0.1876,0.577347,0.794655,-0.052786,0.162459,-0.012461, + -0.1876,0.577347,0.794655,-0.01459,0.190211,-0.023607, + -0.1876,0.577347,0.794655,-0.138196,0.425325,-0.223606, + -0.187593,0.577349,0.794655,-0.1,0.162459,-0.023607, + -0.187593,0.577349,0.794655,-0.052786,0.162459,-0.012461, + -0.187593,0.577349,0.794655,-0.138196,0.425325,-0.223606, + -0.187583,0.57736,0.79465,0.052786,-0.038352,0.158359, + -0.187583,0.57736,0.79465,0.023607,-0.072654,0.176394, + -0.187583,0.57736,0.79465,0.138196,-0.100406,0.223606, + -0.187592,0.577347,0.794657,-0.158359,0.038352,0.052786, + -0.187592,0.577347,0.794657,-0.176394,0.072654,0.023607, + -0.187592,0.577347,0.794657,-0.276393,0,0.052786, + -0.187593,0.57735,0.794654,0.052786,0.162459,0.012461, + -0.187593,0.57735,0.794654,0.1,0.162459,0.023607, + -0.187593,0.57735,0.794654,0.08541,0.262865,-0.052786, + -0.187592,0.577357,0.79465,0.1,0.162459,0.023607, + -0.187592,0.577357,0.79465,0.105573,0.124108,0.052786, + -0.187592,0.577357,0.79465,0.223606,0.162459,0.052786, + -0.187605,0.577354,0.794649,0.023607,-0.072654,0.176394, + -0.187605,0.577354,0.794649,-0.020163,-0.062054,0.158359, + -0.187605,0.577354,0.794649,-0.052786,-0.162459,0.223606, + -0.187591,0.577354,0.794652,-0.176394,0.072654,0.023607, + -0.187591,0.577354,0.794652,-0.138196,0.100406,0.012461, + -0.187591,0.577354,0.794652,-0.223606,0.162459,-0.052786, + -0.187604,0.577345,0.794656,0.123606,0,0.147214, + -0.187604,0.577345,0.794656,0.08541,0,0.138196, + -0.187604,0.577345,0.794656,0.138196,-0.100406,0.223606, + -0.187593,0.577352,0.794653,-0.161804,-0.027751,0.1, + -0.187593,0.577352,0.794653,-0.138196,0,0.08541, + -0.187593,0.577352,0.794653,-0.276393,0,0.052786, + -0.187583,0.577345,0.79466,-0.01459,0.190211,-0.023607, + -0.187583,0.577345,0.79466,0,0.162459,0, + -0.187583,0.577345,0.79466,0.08541,0.262865,-0.052786, + -0.187592,0.577351,0.794654,0.111804,0.08123,0.08541, + -0.187592,0.577351,0.794654,0.147214,0.072654,0.1, + -0.187592,0.577351,0.794654,0.223606,0.162459,0.052786, + -0.187584,0.577353,0.794655,-0.069098,-0.050203,0.138196, + -0.187584,0.577353,0.794655,-0.1,-0.072654,0.147214, + -0.187584,0.577353,0.794655,-0.052786,-0.162459,0.223606, + -0.187591,0.577359,0.794648,-0.095491,0.131433,0, + -0.187591,0.577359,0.794648,-0.1,0.162459,-0.023607, + -0.187591,0.577359,0.794648,-0.223606,0.162459,-0.052786, + -0.491124,0.356824,-0.794654,0.072949,0.100406,-0.118034, + -0.491124,0.356824,-0.794654,0.076393,0.145308,-0.1, + -0.491124,0.356824,-0.794654,0.361803,0.262865,-0.223606, + -0.491125,0.356827,-0.794651,0.1,0.072654,-0.147214, + -0.491125,0.356827,-0.794651,0.072949,0.100406,-0.118034, + -0.491125,0.356827,-0.794651,0.361803,0.262865,-0.223606, + -0.491119,0.356829,-0.794654,-0.138196,0.100406,0.012461, + -0.491119,0.356829,-0.794654,-0.176394,0.072654,0.023607, + -0.491119,0.356829,-0.794654,-0.361803,0.262865,0.223606, + -0.491121,0.356826,-0.794654,-0.123606,0.145308,0.023607, + -0.491121,0.356826,-0.794654,-0.138196,0.100406,0.012461, + -0.491121,0.356826,-0.794654,-0.361803,0.262865,0.223606, + -0.491129,0.356821,-0.794652,-0.072949,-0.100406,-0.118034, + -0.491129,0.356821,-0.794652,-0.038197,-0.117557,-0.147214, + -0.491129,0.356821,-0.794652,-0.138196,-0.425325,-0.223606, + -0.491121,0.356821,-0.794656,-0.11459,-0.117557,-0.1, + -0.491121,0.356821,-0.794656,-0.072949,-0.100406,-0.118034, + -0.491121,0.356821,-0.794656,-0.138196,-0.425325,-0.223606, + -0.49112,0.35682,-0.794658,0.012461,0.162459,-0.052786, + -0.49112,0.35682,-0.794658,-0.01459,0.190211,-0.023607, + -0.49112,0.35682,-0.794658,0.08541,0.262865,-0.052786, + -0.491124,0.356824,-0.794654,-0.17082,0,-0.012461, + -0.491124,0.356824,-0.794654,-0.18541,-0.044903,-0.023607, + -0.491124,0.356824,-0.794654,-0.276393,0,0.052786, + -0.491135,0.356817,-0.79465,0.020163,-0.062054,-0.158359, + -0.491135,0.356817,-0.79465,0.061803,-0.044903,-0.176394, + -0.491135,0.356817,-0.79465,0.052786,-0.162459,-0.223606, + -0.491122,0.356835,-0.79465,0.061803,-0.044903,-0.176394, + -0.491122,0.356835,-0.79465,0.065247,0,-0.158359, + -0.491122,0.356835,-0.79465,0.17082,0,-0.223606, + -0.491128,0.356819,-0.794653,-0.01459,0.190211,-0.023607, + -0.491128,0.356819,-0.794653,-0.052786,0.162459,-0.012461, + -0.491128,0.356819,-0.794653,-0.08541,0.262865,0.052786, + -0.491124,0.356822,-0.794654,-0.18541,-0.044903,-0.023607, + -0.491124,0.356822,-0.794654,-0.150658,-0.062054,-0.052786, + -0.491124,0.356822,-0.794654,-0.223606,-0.162459,-0.052786, + -0.491117,0.356823,-0.794658,0.076393,0.145308,-0.1, + -0.491117,0.356823,-0.794658,0.042705,0.131433,-0.08541, + -0.491117,0.356823,-0.794658,0.08541,0.262865,-0.052786, + -0.491122,0.356812,-0.79466,-0.176394,0.072654,0.023607, + -0.491122,0.356812,-0.79466,-0.154508,0.050203,0, + -0.491122,0.356812,-0.79466,-0.276393,0,0.052786, + -0.491117,0.35683,-0.794655,-0.038197,-0.117557,-0.147214, + -0.491117,0.35683,-0.794655,-0.026393,-0.08123,-0.138196, + -0.491117,0.35683,-0.794655,0.052786,-0.162459,-0.223606, + -0.491129,0.356813,-0.794655,0.069098,0.050203,-0.138196, + -0.491129,0.356813,-0.794655,0.1,0.072654,-0.147214, + -0.491129,0.356813,-0.794655,0.17082,0,-0.223606, + -0.491133,0.356822,-0.794648,-0.095491,0.131433,0, + -0.491133,0.356822,-0.794648,-0.123606,0.145308,0.023607, + -0.491133,0.356822,-0.794648,-0.08541,0.262865,0.052786, + -0.491124,0.35682,-0.794655,-0.111804,-0.08123,-0.08541, + -0.491124,0.35682,-0.794655,-0.11459,-0.117557,-0.1, + -0.491124,0.35682,-0.794655,-0.223606,-0.162459,-0.052786, + 0.982247,0.000005,-0.187592,0.065247,0,-0.158359, + 0.982247,0.000005,-0.187592,0.061803,-0.044903,-0.176394, + 0.982247,0.000005,-0.187592,0,0,-0.5, + 0.982247,-0.000005,-0.187592,0.061803,0.044903,-0.176394, + 0.982247,-0.000005,-0.187592,0.065247,0,-0.158359, + 0.982247,-0.000005,-0.187592,0,0,-0.5, + 0.982245,-0.000005,-0.187601,0.105573,-0.124108,0.052786, + 0.982245,-0.000005,-0.187601,0.11459,-0.117557,0.1, + 0.982245,-0.000005,-0.187601,0.138196,-0.425325,0.223606, + 0.982248,0.000002,-0.187589,0.1,-0.162459,0.023607, + 0.982248,0.000002,-0.187589,0.105573,-0.124108,0.052786, + 0.982248,0.000002,-0.187589,0.138196,-0.425325,0.223606, + 0.982248,-0.000002,-0.187589,0.105573,0.124108,0.052786, + 0.982248,-0.000002,-0.187589,0.1,0.162459,0.023607, + 0.982248,-0.000002,-0.187589,0.138196,0.425325,0.223606, + 0.982245,0.000005,-0.187601,0.11459,0.117557,0.1, + 0.982245,0.000005,-0.187601,0.105573,0.124108,0.052786, + 0.982245,0.000005,-0.187601,0.138196,0.425325,0.223606, + 0.982247,-0.000001,-0.187593,0.072949,-0.100406,-0.118034, + 0.982247,-0.000001,-0.187593,0.076393,-0.145308,-0.1, + 0.982247,-0.000001,-0.187593,0.052786,-0.162459,-0.223606, + 0.982248,0.000006,-0.187588,0.118034,-0.038352,0.118034, + 0.982248,0.000006,-0.187588,0.123606,0,0.147214, + 0.982248,0.000006,-0.187588,0.138196,-0.100406,0.223606, + 0.982247,0,-0.187593,0.08541,0.138758,-0.052786, + 0.982247,0,-0.187593,0.076393,0.145308,-0.1, + 0.982247,0,-0.187593,0.08541,0.262865,-0.052786, + 0.982247,0.000001,-0.187593,0.076393,0.145308,-0.1, + 0.982247,0.000001,-0.187593,0.072949,0.100406,-0.118034, + 0.982247,0.000001,-0.187593,0.052786,0.162459,-0.223606, + 0.982247,0,-0.187593,0.076393,-0.145308,-0.1, + 0.982247,0,-0.187593,0.08541,-0.138758,-0.052786, + 0.982247,0,-0.187593,0.08541,-0.262865,-0.052786, + 0.982248,-0.000006,-0.187588,0.123606,0,0.147214, + 0.982248,-0.000006,-0.187588,0.118034,0.038352,0.118034, + 0.982248,-0.000006,-0.187588,0.138196,0.100406,0.223606, + 0.982248,-0.000003,-0.187589,0.061803,-0.044903,-0.176394, + 0.982248,-0.000003,-0.187589,0.069098,-0.050203,-0.138196, + 0.982248,-0.000003,-0.187589,0.052786,-0.162459,-0.223606, + 0.982248,-0.000002,-0.187589,0.11459,-0.117557,0.1, + 0.982248,-0.000002,-0.187589,0.111804,-0.08123,0.08541, + 0.982248,-0.000002,-0.187589,0.138196,-0.100406,0.223606, + 0.982247,0.000001,-0.187591,0.1,0.162459,0.023607, + 0.982247,0.000001,-0.187591,0.095491,0.131433,0, + 0.982247,0.000001,-0.187591,0.08541,0.262865,-0.052786, + 0.982248,0.000003,-0.187589,0.069098,0.050203,-0.138196, + 0.982248,0.000003,-0.187589,0.061803,0.044903,-0.176394, + 0.982248,0.000003,-0.187589,0.052786,0.162459,-0.223606, + 0.982247,-0.000001,-0.187591,0.095491,-0.131433,0, + 0.982247,-0.000001,-0.187591,0.1,-0.162459,0.023607, + 0.982247,-0.000001,-0.187591,0.08541,-0.262865,-0.052786, + 0.982248,0.000002,-0.187589,0.111804,0.08123,0.08541, + 0.982248,0.000002,-0.187589,0.11459,0.117557,0.1, + 0.982248,0.000002,-0.187589,0.138196,0.100406,0.223606, + -0.303531,-0.934173,0.187591,-0.150658,-0.062054,-0.052786, + -0.303531,-0.934173,0.187591,-0.18541,-0.044903,-0.023607, + -0.303531,-0.934173,0.187591,-0.447213,0,-0.223606, + -0.303532,-0.934172,0.187594,-0.147214,-0.072654,-0.1, + -0.303532,-0.934172,0.187594,-0.150658,-0.062054,-0.052786, + -0.303532,-0.934172,0.187594,-0.447213,0,-0.223606, + -0.303535,-0.934171,0.187592,-0.020163,-0.062054,0.158359, + -0.303535,-0.934171,0.187592,0.023607,-0.072654,0.176394, + -0.303535,-0.934171,0.187592,0,0,0.5, + -0.303526,-0.934174,0.187592,-0.061803,-0.044903,0.176394, + -0.303526,-0.934174,0.187592,-0.020163,-0.062054,0.158359, + -0.303526,-0.934174,0.187592,0,0,0.5, + -0.303538,-0.934173,0.187579,0.08541,-0.138758,-0.052786, + -0.303538,-0.934173,0.187579,0.076393,-0.145308,-0.1, + -0.303538,-0.934173,0.187579,0.361803,-0.262865,-0.223606, + -0.303523,-0.934173,0.187603,0.123606,-0.145308,-0.023607, + -0.303523,-0.934173,0.187603,0.08541,-0.138758,-0.052786, + -0.303523,-0.934173,0.187603,0.361803,-0.262865,-0.223606, + -0.303531,-0.934173,0.187588,-0.158359,-0.038352,0.052786, + -0.303531,-0.934173,0.187588,-0.161804,-0.027751,0.1, + -0.303531,-0.934173,0.187588,-0.276393,0,0.052786, + -0.30353,-0.934173,0.187591,0.072949,-0.100406,0.118034, + -0.30353,-0.934173,0.187591,0.11459,-0.117557,0.1, + -0.30353,-0.934173,0.187591,0.138196,-0.100406,0.223606, + -0.303534,-0.934173,0.187586,0,-0.124108,-0.118034, + -0.303534,-0.934173,0.187586,-0.038197,-0.117557,-0.147214, + -0.303534,-0.934173,0.187586,0.052786,-0.162459,-0.223606, + -0.30353,-0.934173,0.187591,-0.038197,-0.117557,-0.147214, + -0.30353,-0.934173,0.187591,-0.072949,-0.100406,-0.118034, + -0.30353,-0.934173,0.187591,-0.138196,-0.100406,-0.223606, + -0.303529,-0.934173,0.187594,-0.161804,-0.027751,0.1, + -0.303529,-0.934173,0.187594,-0.118034,-0.038352,0.118034, + -0.303529,-0.934173,0.187594,-0.17082,0,0.223606, + -0.303526,-0.934172,0.187599,0.11459,-0.117557,0.1, + -0.303526,-0.934172,0.187599,0.105573,-0.124108,0.052786, + -0.303526,-0.934172,0.187599,0.223606,-0.162459,0.052786, + -0.30353,-0.934172,0.187595,-0.18541,-0.044903,-0.023607, + -0.30353,-0.934172,0.187595,-0.154508,-0.050203,0, + -0.30353,-0.934172,0.187595,-0.276393,0,0.052786, + -0.303529,-0.934174,0.187588,0.023607,-0.072654,0.176394, + -0.303529,-0.934174,0.187588,0.026393,-0.08123,0.138196, + -0.303529,-0.934174,0.187588,0.138196,-0.100406,0.223606, + -0.303516,-0.934178,0.18759,0.076393,-0.145308,-0.1, + -0.303516,-0.934178,0.18759,0.042705,-0.131433,-0.08541, + -0.303516,-0.934178,0.18759,0.052786,-0.162459,-0.223606, + -0.303531,-0.934173,0.187592,-0.111804,-0.08123,-0.08541, + -0.303531,-0.934173,0.187592,-0.147214,-0.072654,-0.1, + -0.303531,-0.934173,0.187592,-0.138196,-0.100406,-0.223606, + -0.303535,-0.934172,0.187588,-0.069098,-0.050203,0.138196, + -0.303535,-0.934172,0.187588,-0.061803,-0.044903,0.176394, + -0.303535,-0.934172,0.187588,-0.17082,0,0.223606, + -0.303524,-0.934177,0.187583,0.095491,-0.131433,0, + -0.303524,-0.934177,0.187583,0.123606,-0.145308,-0.023607, + -0.303524,-0.934177,0.187583,0.223606,-0.162459,0.052786, + 0.187592,-0.577351,-0.794654,-0.118034,-0.038352,-0.118034, + 0.187592,-0.577351,-0.794654,-0.147214,-0.072654,-0.1, + 0.187592,-0.577351,-0.794654,-0.447213,0,-0.223606, + 0.187591,-0.577356,-0.794651,-0.123606,0,-0.147214, + 0.187591,-0.577356,-0.794651,-0.118034,-0.038352,-0.118034, + 0.187591,-0.577356,-0.794651,-0.447213,0,-0.223606, + 0.187593,-0.577349,-0.794655,0.052786,-0.162459,0.012461, + 0.187593,-0.577349,-0.794655,0.1,-0.162459,0.023607, + 0.187593,-0.577349,-0.794655,0.138196,-0.425325,0.223606, + 0.1876,-0.577347,-0.794655,0.01459,-0.190211,0.023607, + 0.1876,-0.577347,-0.794655,0.052786,-0.162459,0.012461, + 0.1876,-0.577347,-0.794655,0.138196,-0.425325,0.223606, + 0.187596,-0.577353,-0.794652,0.118034,0.038352,-0.118034, + 0.187596,-0.577353,-0.794652,0.1,0.072654,-0.147214, + 0.187596,-0.577353,-0.794652,0.361803,0.262865,-0.223606, + 0.187591,-0.577349,-0.794656,0.161804,0.027751,-0.1, + 0.187591,-0.577349,-0.794656,0.118034,0.038352,-0.118034, + 0.187591,-0.577349,-0.794656,0.361803,0.262865,-0.223606, + 0.187592,-0.577357,-0.79465,-0.105573,-0.124108,-0.052786, + 0.187592,-0.577357,-0.79465,-0.1,-0.162459,-0.023607, + 0.187592,-0.577357,-0.79465,-0.223606,-0.162459,-0.052786, + 0.187591,-0.577354,-0.794652,0.138196,-0.100406,-0.012461, + 0.187591,-0.577354,-0.794652,0.176394,-0.072654,-0.023607, + 0.187591,-0.577354,-0.794652,0.223606,-0.162459,0.052786, + 0.187605,-0.577354,-0.794649,0.020163,0.062054,-0.158359, + 0.187605,-0.577354,-0.794649,-0.023607,0.072654,-0.176394, + 0.187605,-0.577354,-0.794649,0.052786,0.162459,-0.223606, + 0.187583,-0.57736,-0.79465,-0.023607,0.072654,-0.176394, + 0.187583,-0.57736,-0.79465,-0.052786,0.038352,-0.158359, + 0.187583,-0.57736,-0.79465,-0.138196,0.100406,-0.223606, + 0.187593,-0.57735,-0.794654,-0.1,-0.162459,-0.023607, + 0.187593,-0.57735,-0.794654,-0.052786,-0.162459,-0.012461, + 0.187593,-0.57735,-0.794654,-0.08541,-0.262865,0.052786, + 0.187592,-0.577347,-0.794657,0.176394,-0.072654,-0.023607, + 0.187592,-0.577347,-0.794657,0.158359,-0.038352,-0.052786, + 0.187592,-0.577347,-0.794657,0.276393,0,-0.052786, + 0.187592,-0.577351,-0.794654,-0.147214,-0.072654,-0.1, + 0.187592,-0.577351,-0.794654,-0.111804,-0.08123,-0.08541, + 0.187592,-0.577351,-0.794654,-0.223606,-0.162459,-0.052786, + 0.187591,-0.577359,-0.794648,0.1,-0.162459,0.023607, + 0.187591,-0.577359,-0.794648,0.095491,-0.131433,0, + 0.187591,-0.577359,-0.794648,0.223606,-0.162459,0.052786, + 0.187584,-0.577353,-0.794655,0.1,0.072654,-0.147214, + 0.187584,-0.577353,-0.794655,0.069098,0.050203,-0.138196, + 0.187584,-0.577353,-0.794655,0.052786,0.162459,-0.223606, + 0.187604,-0.577345,-0.794656,-0.08541,0,-0.138196, + 0.187604,-0.577345,-0.794656,-0.123606,0,-0.147214, + 0.187604,-0.577345,-0.794656,-0.138196,0.100406,-0.223606, + 0.187583,-0.577345,-0.79466,0,-0.162459,0, + 0.187583,-0.577345,-0.79466,0.01459,-0.190211,0.023607, + 0.187583,-0.577345,-0.79466,-0.08541,-0.262865,0.052786, + 0.187593,-0.577352,-0.794653,0.138196,0,-0.08541, + 0.187593,-0.577352,-0.794653,0.161804,0.027751,-0.1, + 0.187593,-0.577352,-0.794653,0.276393,0,-0.052786, + -0.187596,-0.577353,0.794652,-0.118034,0.038352,0.118034, + -0.187596,-0.577353,0.794652,-0.1,0.072654,0.147214, + -0.187596,-0.577353,0.794652,-0.361803,0.262865,0.223606, + -0.187591,-0.577349,0.794656,-0.161804,0.027751,0.1, + -0.187591,-0.577349,0.794656,-0.118034,0.038352,0.118034, + -0.187591,-0.577349,0.794656,-0.361803,0.262865,0.223606, + -0.187592,-0.577351,0.794654,0.118034,-0.038352,0.118034, + -0.187592,-0.577351,0.794654,0.147214,-0.072654,0.1, + -0.187592,-0.577351,0.794654,0.447213,0,0.223606, + -0.187591,-0.577356,0.794651,0.123606,0,0.147214, + -0.187591,-0.577356,0.794651,0.118034,-0.038352,0.118034, + -0.187591,-0.577356,0.794651,0.447213,0,0.223606, + -0.187593,-0.577349,0.794655,-0.052786,-0.162459,-0.012461, + -0.187593,-0.577349,0.794655,-0.1,-0.162459,-0.023607, + -0.187593,-0.577349,0.794655,-0.138196,-0.425325,-0.223606, + -0.1876,-0.577347,0.794655,-0.01459,-0.190211,-0.023607, + -0.1876,-0.577347,0.794655,-0.052786,-0.162459,-0.012461, + -0.1876,-0.577347,0.794655,-0.138196,-0.425325,-0.223606, + -0.187605,-0.577354,0.794649,-0.020163,0.062054,0.158359, + -0.187605,-0.577354,0.794649,0.023607,0.072654,0.176394, + -0.187605,-0.577354,0.794649,-0.052786,0.162459,0.223606, + -0.187592,-0.577357,0.79465,0.105573,-0.124108,0.052786, + -0.187592,-0.577357,0.79465,0.1,-0.162459,0.023607, + -0.187592,-0.577357,0.79465,0.223606,-0.162459,0.052786, + -0.187591,-0.577354,0.794652,-0.138196,-0.100406,0.012461, + -0.187591,-0.577354,0.794652,-0.176394,-0.072654,0.023607, + -0.187591,-0.577354,0.794652,-0.223606,-0.162459,-0.052786, + -0.187592,-0.577347,0.794657,-0.176394,-0.072654,0.023607, + -0.187592,-0.577347,0.794657,-0.158359,-0.038352,0.052786, + -0.187592,-0.577347,0.794657,-0.276393,0,0.052786, + -0.187583,-0.57736,0.79465,0.023607,0.072654,0.176394, + -0.187583,-0.57736,0.79465,0.052786,0.038352,0.158359, + -0.187583,-0.57736,0.79465,0.138196,0.100406,0.223606, + -0.187593,-0.57735,0.794654,0.1,-0.162459,0.023607, + -0.187593,-0.57735,0.794654,0.052786,-0.162459,0.012461, + -0.187593,-0.57735,0.794654,0.08541,-0.262865,-0.052786, + -0.187584,-0.577353,0.794655,-0.1,0.072654,0.147214, + -0.187584,-0.577353,0.794655,-0.069098,0.050203,0.138196, + -0.187584,-0.577353,0.794655,-0.052786,0.162459,0.223606, + -0.187592,-0.577351,0.794654,0.147214,-0.072654,0.1, + -0.187592,-0.577351,0.794654,0.111804,-0.08123,0.08541, + -0.187592,-0.577351,0.794654,0.223606,-0.162459,0.052786, + -0.187591,-0.577359,0.794648,-0.1,-0.162459,-0.023607, + -0.187591,-0.577359,0.794648,-0.095491,-0.131433,0, + -0.187591,-0.577359,0.794648,-0.223606,-0.162459,-0.052786, + -0.187593,-0.577352,0.794653,-0.138196,0,0.08541, + -0.187593,-0.577352,0.794653,-0.161804,0.027751,0.1, + -0.187593,-0.577352,0.794653,-0.276393,0,0.052786, + -0.187604,-0.577345,0.794656,0.08541,0,0.138196, + -0.187604,-0.577345,0.794656,0.123606,0,0.147214, + -0.187604,-0.577345,0.794656,0.138196,0.100406,0.223606, + -0.187583,-0.577345,0.79466,0,-0.162459,0, + -0.187583,-0.577345,0.79466,-0.01459,-0.190211,-0.023607, + -0.187583,-0.577345,0.79466,0.08541,-0.262865,-0.052786, + 0.794652,0.577358,0.18758,0.158359,-0.038352,-0.052786, + 0.794652,0.577358,0.18758,0.176394,-0.072654,-0.023607, + 0.794652,0.577358,0.18758,0.361803,-0.262865,-0.223606, + 0.794656,0.577344,0.187604,0.161804,-0.027751,-0.1, + 0.794656,0.577344,0.187604,0.158359,-0.038352,-0.052786, + 0.794656,0.577344,0.187604,0.361803,-0.262865,-0.223606, + 0.794657,0.577347,0.187592,0.052786,0.038352,0.158359, + 0.794657,0.577347,0.187592,0.023607,0.072654,0.176394, + 0.794657,0.577347,0.187592,0,0,0.5, + 0.794653,0.577353,0.187592,0.076393,0,0.176394, + 0.794653,0.577353,0.187592,0.052786,0.038352,0.158359, + 0.794653,0.577353,0.187592,0,0,0.5, + 0.794655,0.577349,0.187593,0.012461,0.162459,-0.052786, + 0.794655,0.577349,0.187593,0.023607,0.162459,-0.1, + 0.794655,0.577349,0.187593,-0.138196,0.425325,-0.223606, + 0.794658,0.577347,0.187587,-0.01459,0.190211,-0.023607, + 0.794658,0.577347,0.187587,0.012461,0.162459,-0.052786, + 0.794658,0.577347,0.187587,-0.138196,0.425325,-0.223606, + 0.794655,0.577351,0.187588,0.150658,-0.062054,0.052786, + 0.794655,0.577351,0.187588,0.147214,-0.072654,0.1, + 0.794655,0.577351,0.187588,0.223606,-0.162459,0.052786, + 0.79465,0.577356,0.187592,0,0.124108,0.118034, + 0.79465,0.577356,0.187592,-0.023607,0.162459,0.1, + 0.79465,0.577356,0.187592,-0.052786,0.162459,0.223606, + 0.794655,0.57735,0.18759,0.072949,0.100406,-0.118034, + 0.794655,0.57735,0.18759,0.1,0.072654,-0.147214, + 0.794655,0.57735,0.18759,0.052786,0.162459,-0.223606, + 0.794654,0.577351,0.187592,0.1,0.072654,-0.147214, + 0.794654,0.577351,0.187592,0.118034,0.038352,-0.118034, + 0.794654,0.577351,0.187592,0.17082,0,-0.223606, + 0.794652,0.577353,0.187596,0.147214,-0.072654,0.1, + 0.794652,0.577353,0.187596,0.118034,-0.038352,0.118034, + 0.794652,0.577353,0.187596,0.138196,-0.100406,0.223606, + 0.794654,0.57735,0.187593,-0.023607,0.162459,0.1, + 0.794654,0.57735,0.187593,-0.012461,0.162459,0.052786, + 0.794654,0.57735,0.187593,-0.08541,0.262865,0.052786, + 0.794648,0.577354,0.187607,0.176394,-0.072654,-0.023607, + 0.794648,0.577354,0.187607,0.154508,-0.050203,0, + 0.794648,0.577354,0.187607,0.223606,-0.162459,0.052786, + 0.794652,0.577354,0.18759,0.023607,0.072654,0.176394, + 0.794652,0.577354,0.18759,0.026393,0.08123,0.138196, + 0.794652,0.577354,0.18759,-0.052786,0.162459,0.223606, + 0.794649,0.577358,0.187592,0.023607,0.162459,-0.1, + 0.794649,0.577358,0.187592,0.042705,0.131433,-0.08541, + 0.794649,0.577358,0.187592,0.052786,0.162459,-0.223606, + 0.794646,0.577362,0.187591,0.138196,0,-0.08541, + 0.794646,0.577362,0.187591,0.161804,-0.027751,-0.1, + 0.794646,0.577362,0.187591,0.17082,0,-0.223606, + 0.794657,0.577348,0.18759,0.08541,0,0.138196, + 0.794657,0.577348,0.18759,0.076393,0,0.176394, + 0.794657,0.577348,0.18759,0.138196,-0.100406,0.223606, + 0.794655,0.577346,0.187602,0,0.162459,0, + 0.794655,0.577346,0.187602,-0.01459,0.190211,-0.023607, + 0.794655,0.577346,0.187602,-0.08541,0.262865,0.052786, + -0.794657,0.577347,-0.187592,-0.052786,0.038352,-0.158359, + -0.794657,0.577347,-0.187592,-0.023607,0.072654,-0.176394, + -0.794657,0.577347,-0.187592,0,0,-0.5, + -0.794653,0.577353,-0.187592,-0.076393,0,-0.176394, + -0.794653,0.577353,-0.187592,-0.052786,0.038352,-0.158359, + -0.794653,0.577353,-0.187592,0,0,-0.5, + -0.794655,0.577349,-0.187593,-0.012461,0.162459,0.052786, + -0.794655,0.577349,-0.187593,-0.023607,0.162459,0.1, + -0.794655,0.577349,-0.187593,0.138196,0.425325,0.223606, + -0.794658,0.577347,-0.187587,0.01459,0.190211,0.023607, + -0.794658,0.577347,-0.187587,-0.012461,0.162459,0.052786, + -0.794658,0.577347,-0.187587,0.138196,0.425325,0.223606, + -0.794652,0.577358,-0.18758,-0.158359,-0.038352,0.052786, + -0.794652,0.577358,-0.18758,-0.176394,-0.072654,0.023607, + -0.794652,0.577358,-0.18758,-0.361803,-0.262865,0.223606, + -0.794656,0.577344,-0.187604,-0.161804,-0.027751,0.1, + -0.794656,0.577344,-0.187604,-0.158359,-0.038352,0.052786, + -0.794656,0.577344,-0.187604,-0.361803,-0.262865,0.223606, + -0.79465,0.577356,-0.187592,0,0.124108,-0.118034, + -0.79465,0.577356,-0.187592,0.023607,0.162459,-0.1, + -0.79465,0.577356,-0.187592,0.052786,0.162459,-0.223606, + -0.794655,0.57735,-0.18759,-0.072949,0.100406,0.118034, + -0.794655,0.57735,-0.18759,-0.1,0.072654,0.147214, + -0.794655,0.57735,-0.18759,-0.052786,0.162459,0.223606, + -0.794655,0.577351,-0.187588,-0.150658,-0.062054,-0.052786, + -0.794655,0.577351,-0.187588,-0.147214,-0.072654,-0.1, + -0.794655,0.577351,-0.187588,-0.223606,-0.162459,-0.052786, + -0.794652,0.577353,-0.187596,-0.147214,-0.072654,-0.1, + -0.794652,0.577353,-0.187596,-0.118034,-0.038352,-0.118034, + -0.794652,0.577353,-0.187596,-0.138196,-0.100406,-0.223606, + -0.794654,0.57735,-0.187593,0.023607,0.162459,-0.1, + -0.794654,0.57735,-0.187593,0.012461,0.162459,-0.052786, + -0.794654,0.57735,-0.187593,0.08541,0.262865,-0.052786, + -0.794654,0.577351,-0.187592,-0.1,0.072654,0.147214, + -0.794654,0.577351,-0.187592,-0.118034,0.038352,0.118034, + -0.794654,0.577351,-0.187592,-0.17082,0,0.223606, + -0.794652,0.577354,-0.18759,-0.023607,0.072654,-0.176394, + -0.794652,0.577354,-0.18759,-0.026393,0.08123,-0.138196, + -0.794652,0.577354,-0.18759,0.052786,0.162459,-0.223606, + -0.794649,0.577358,-0.187592,-0.023607,0.162459,0.1, + -0.794649,0.577358,-0.187592,-0.042705,0.131433,0.08541, + -0.794649,0.577358,-0.187592,-0.052786,0.162459,0.223606, + -0.794648,0.577354,-0.187607,-0.176394,-0.072654,0.023607, + -0.794648,0.577354,-0.187607,-0.154508,-0.050203,0, + -0.794648,0.577354,-0.187607,-0.223606,-0.162459,-0.052786, + -0.794657,0.577348,-0.18759,-0.08541,0,-0.138196, + -0.794657,0.577348,-0.18759,-0.076393,0,-0.176394, + -0.794657,0.577348,-0.18759,-0.138196,-0.100406,-0.223606, + -0.794655,0.577346,-0.187602,0,0.162459,0, + -0.794655,0.577346,-0.187602,0.01459,0.190211,0.023607, + -0.794655,0.577346,-0.187602,0.08541,0.262865,-0.052786, + -0.794646,0.577362,-0.187591,-0.138196,0,0.08541, + -0.794646,0.577362,-0.187591,-0.161804,-0.027751,0.1, + -0.794646,0.577362,-0.187591,-0.17082,0,0.223606, + 0.491129,0.356821,0.794652,0.072949,-0.100406,0.118034, + 0.491129,0.356821,0.794652,0.038197,-0.117557,0.147214, + 0.491129,0.356821,0.794652,0.138196,-0.425325,0.223606, + 0.491121,0.356821,0.794656,0.11459,-0.117557,0.1, + 0.491121,0.356821,0.794656,0.072949,-0.100406,0.118034, + 0.491121,0.356821,0.794656,0.138196,-0.425325,0.223606, + 0.491124,0.356824,0.794654,-0.072949,0.100406,0.118034, + 0.491124,0.356824,0.794654,-0.076393,0.145308,0.1, + 0.491124,0.356824,0.794654,-0.361803,0.262865,0.223606, + 0.491125,0.356827,0.794651,-0.1,0.072654,0.147214, + 0.491125,0.356827,0.794651,-0.072949,0.100406,0.118034, + 0.491125,0.356827,0.794651,-0.361803,0.262865,0.223606, + 0.491119,0.356829,0.794654,0.138196,0.100406,-0.012461, + 0.491119,0.356829,0.794654,0.176394,0.072654,-0.023607, + 0.491119,0.356829,0.794654,0.361803,0.262865,-0.223606, + 0.491121,0.356826,0.794654,0.123606,0.145308,-0.023607, + 0.491121,0.356826,0.794654,0.138196,0.100406,-0.012461, + 0.491121,0.356826,0.794654,0.361803,0.262865,-0.223606, + 0.491135,0.356817,0.79465,-0.020163,-0.062054,0.158359, + 0.491135,0.356817,0.79465,-0.061803,-0.044903,0.176394, + 0.491135,0.356817,0.79465,-0.052786,-0.162459,0.223606, + 0.49112,0.35682,0.794658,-0.012461,0.162459,0.052786, + 0.49112,0.35682,0.794658,0.01459,0.190211,0.023607, + 0.49112,0.35682,0.794658,-0.08541,0.262865,0.052786, + 0.491124,0.356824,0.794654,0.17082,0,0.012461, + 0.491124,0.356824,0.794654,0.18541,-0.044903,0.023607, + 0.491124,0.356824,0.794654,0.276393,0,-0.052786, + 0.491124,0.356822,0.794654,0.18541,-0.044903,0.023607, + 0.491124,0.356822,0.794654,0.150658,-0.062054,0.052786, + 0.491124,0.356822,0.794654,0.223606,-0.162459,0.052786, + 0.491122,0.356835,0.79465,-0.061803,-0.044903,0.176394, + 0.491122,0.356835,0.79465,-0.065247,0,0.158359, + 0.491122,0.356835,0.79465,-0.17082,0,0.223606, + 0.491128,0.356819,0.794653,0.01459,0.190211,0.023607, + 0.491128,0.356819,0.794653,0.052786,0.162459,0.012461, + 0.491128,0.356819,0.794653,0.08541,0.262865,-0.052786, + 0.491117,0.35683,0.794655,0.038197,-0.117557,0.147214, + 0.491117,0.35683,0.794655,0.026393,-0.08123,0.138196, + 0.491117,0.35683,0.794655,-0.052786,-0.162459,0.223606, + 0.491117,0.356823,0.794658,-0.076393,0.145308,0.1, + 0.491117,0.356823,0.794658,-0.042705,0.131433,0.08541, + 0.491117,0.356823,0.794658,-0.08541,0.262865,0.052786, + 0.491122,0.356812,0.79466,0.176394,0.072654,-0.023607, + 0.491122,0.356812,0.79466,0.154508,0.050203,0, + 0.491122,0.356812,0.79466,0.276393,0,-0.052786, + 0.491124,0.35682,0.794655,0.111804,-0.08123,0.08541, + 0.491124,0.35682,0.794655,0.11459,-0.117557,0.1, + 0.491124,0.35682,0.794655,0.223606,-0.162459,0.052786, + 0.491129,0.356813,0.794655,-0.069098,0.050203,0.138196, + 0.491129,0.356813,0.794655,-0.1,0.072654,0.147214, + 0.491129,0.356813,0.794655,-0.17082,0,0.223606, + 0.491133,0.356822,0.794648,0.095491,0.131433,0, + 0.491133,0.356822,0.794648,0.123606,0.145308,-0.023607, + 0.491133,0.356822,0.794648,0.08541,0.262865,-0.052786, + 0.187591,0.577349,-0.794656,0.118034,-0.038352,-0.118034, + 0.187591,0.577349,-0.794656,0.161804,-0.027751,-0.1, + 0.187591,0.577349,-0.794656,0.361803,-0.262865,-0.223606, + 0.187596,0.577353,-0.794652,0.1,-0.072654,-0.147214, + 0.187596,0.577353,-0.794652,0.118034,-0.038352,-0.118034, + 0.187596,0.577353,-0.794652,0.361803,-0.262865,-0.223606, + 0.1876,0.577347,-0.794655,0.052786,0.162459,0.012461, + 0.1876,0.577347,-0.794655,0.01459,0.190211,0.023607, + 0.1876,0.577347,-0.794655,0.138196,0.425325,0.223606, + 0.187593,0.577349,-0.794655,0.1,0.162459,0.023607, + 0.187593,0.577349,-0.794655,0.052786,0.162459,0.012461, + 0.187593,0.577349,-0.794655,0.138196,0.425325,0.223606, + 0.187591,0.577356,-0.794651,-0.118034,0.038352,-0.118034, + 0.187591,0.577356,-0.794651,-0.123606,0,-0.147214, + 0.187591,0.577356,-0.794651,-0.447213,0,-0.223606, + 0.187592,0.577351,-0.794654,-0.147214,0.072654,-0.1, + 0.187592,0.577351,-0.794654,-0.118034,0.038352,-0.118034, + 0.187592,0.577351,-0.794654,-0.447213,0,-0.223606, + 0.187592,0.577347,-0.794657,0.158359,0.038352,-0.052786, + 0.187592,0.577347,-0.794657,0.176394,0.072654,-0.023607, + 0.187592,0.577347,-0.794657,0.276393,0,-0.052786, + 0.187593,0.57735,-0.794654,-0.052786,0.162459,-0.012461, + 0.187593,0.57735,-0.794654,-0.1,0.162459,-0.023607, + 0.187593,0.57735,-0.794654,-0.08541,0.262865,0.052786, + 0.187583,0.57736,-0.79465,-0.052786,-0.038352,-0.158359, + 0.187583,0.57736,-0.79465,-0.023607,-0.072654,-0.176394, + 0.187583,0.57736,-0.79465,-0.138196,-0.100406,-0.223606, + 0.187605,0.577354,-0.794649,-0.023607,-0.072654,-0.176394, + 0.187605,0.577354,-0.794649,0.020163,-0.062054,-0.158359, + 0.187605,0.577354,-0.794649,0.052786,-0.162459,-0.223606, + 0.187591,0.577354,-0.794652,0.176394,0.072654,-0.023607, + 0.187591,0.577354,-0.794652,0.138196,0.100406,-0.012461, + 0.187591,0.577354,-0.794652,0.223606,0.162459,0.052786, + 0.187592,0.577357,-0.79465,-0.1,0.162459,-0.023607, + 0.187592,0.577357,-0.79465,-0.105573,0.124108,-0.052786, + 0.187592,0.577357,-0.79465,-0.223606,0.162459,-0.052786, + 0.187593,0.577352,-0.794653,0.161804,-0.027751,-0.1, + 0.187593,0.577352,-0.794653,0.138196,0,-0.08541, + 0.187593,0.577352,-0.794653,0.276393,0,-0.052786, + 0.187583,0.577345,-0.79466,0.01459,0.190211,0.023607, + 0.187583,0.577345,-0.79466,0,0.162459,0, + 0.187583,0.577345,-0.79466,-0.08541,0.262865,0.052786, + 0.187604,0.577345,-0.794656,-0.123606,0,-0.147214, + 0.187604,0.577345,-0.794656,-0.08541,0,-0.138196, + 0.187604,0.577345,-0.794656,-0.138196,-0.100406,-0.223606, + 0.187584,0.577353,-0.794655,0.069098,-0.050203,-0.138196, + 0.187584,0.577353,-0.794655,0.1,-0.072654,-0.147214, + 0.187584,0.577353,-0.794655,0.052786,-0.162459,-0.223606, + 0.187591,0.577359,-0.794648,0.095491,0.131433,0, + 0.187591,0.577359,-0.794648,0.1,0.162459,0.023607, + 0.187591,0.577359,-0.794648,0.223606,0.162459,0.052786, + 0.187592,0.577351,-0.794654,-0.111804,0.08123,-0.08541, + 0.187592,0.577351,-0.794654,-0.147214,0.072654,-0.1, + 0.187592,0.577351,-0.794654,-0.223606,0.162459,-0.052786, + 0.303535,-0.934171,-0.187592,0.020163,-0.062054,-0.158359, + 0.303535,-0.934171,-0.187592,-0.023607,-0.072654,-0.176394, + 0.303535,-0.934171,-0.187592,0,0,-0.5, + 0.303526,-0.934174,-0.187592,0.061803,-0.044903,-0.176394, + 0.303526,-0.934174,-0.187592,0.020163,-0.062054,-0.158359, + 0.303526,-0.934174,-0.187592,0,0,-0.5, + 0.303538,-0.934173,-0.187579,-0.08541,-0.138758,0.052786, + 0.303538,-0.934173,-0.187579,-0.076393,-0.145308,0.1, + 0.303538,-0.934173,-0.187579,-0.361803,-0.262865,0.223606, + 0.303523,-0.934173,-0.187603,-0.123606,-0.145308,0.023607, + 0.303523,-0.934173,-0.187603,-0.08541,-0.138758,0.052786, + 0.303523,-0.934173,-0.187603,-0.361803,-0.262865,0.223606, + 0.303531,-0.934173,-0.187591,0.150658,-0.062054,0.052786, + 0.303531,-0.934173,-0.187591,0.18541,-0.044903,0.023607, + 0.303531,-0.934173,-0.187591,0.447213,0,0.223606, + 0.303532,-0.934172,-0.187594,0.147214,-0.072654,0.1, + 0.303532,-0.934172,-0.187594,0.150658,-0.062054,0.052786, + 0.303532,-0.934172,-0.187594,0.447213,0,0.223606, + 0.30353,-0.934173,-0.187591,-0.072949,-0.100406,-0.118034, + 0.30353,-0.934173,-0.187591,-0.11459,-0.117557,-0.1, + 0.30353,-0.934173,-0.187591,-0.138196,-0.100406,-0.223606, + 0.303534,-0.934173,-0.187586,0,-0.124108,0.118034, + 0.303534,-0.934173,-0.187586,0.038197,-0.117557,0.147214, + 0.303534,-0.934173,-0.187586,-0.052786,-0.162459,0.223606, + 0.303531,-0.934173,-0.187588,0.158359,-0.038352,-0.052786, + 0.303531,-0.934173,-0.187588,0.161804,-0.027751,-0.1, + 0.303531,-0.934173,-0.187588,0.276393,0,-0.052786, + 0.303529,-0.934173,-0.187594,0.161804,-0.027751,-0.1, + 0.303529,-0.934173,-0.187594,0.118034,-0.038352,-0.118034, + 0.303529,-0.934173,-0.187594,0.17082,0,-0.223606, + 0.303526,-0.934172,-0.187599,-0.11459,-0.117557,-0.1, + 0.303526,-0.934172,-0.187599,-0.105573,-0.124108,-0.052786, + 0.303526,-0.934172,-0.187599,-0.223606,-0.162459,-0.052786, + 0.30353,-0.934173,-0.187591,0.038197,-0.117557,0.147214, + 0.30353,-0.934173,-0.187591,0.072949,-0.100406,0.118034, + 0.30353,-0.934173,-0.187591,0.138196,-0.100406,0.223606, + 0.303529,-0.934174,-0.187588,-0.023607,-0.072654,-0.176394, + 0.303529,-0.934174,-0.187588,-0.026393,-0.08123,-0.138196, + 0.303529,-0.934174,-0.187588,-0.138196,-0.100406,-0.223606, + 0.303516,-0.934178,-0.18759,-0.076393,-0.145308,0.1, + 0.303516,-0.934178,-0.18759,-0.042705,-0.131433,0.08541, + 0.303516,-0.934178,-0.18759,-0.052786,-0.162459,0.223606, + 0.30353,-0.934172,-0.187595,0.18541,-0.044903,0.023607, + 0.30353,-0.934172,-0.187595,0.154508,-0.050203,0, + 0.30353,-0.934172,-0.187595,0.276393,0,-0.052786, + 0.303535,-0.934172,-0.187588,0.069098,-0.050203,-0.138196, + 0.303535,-0.934172,-0.187588,0.061803,-0.044903,-0.176394, + 0.303535,-0.934172,-0.187588,0.17082,0,-0.223606, + 0.303524,-0.934177,-0.187583,-0.095491,-0.131433,0, + 0.303524,-0.934177,-0.187583,-0.123606,-0.145308,0.023607, + 0.303524,-0.934177,-0.187583,-0.223606,-0.162459,-0.052786, + 0.303531,-0.934173,-0.187592,0.111804,-0.08123,0.08541, + 0.303531,-0.934173,-0.187592,0.147214,-0.072654,0.1, + 0.303531,-0.934173,-0.187592,0.138196,-0.100406,0.223606, + -0.982248,-0.000002,0.187589,-0.105573,0.124108,-0.052786, + -0.982248,-0.000002,0.187589,-0.1,0.162459,-0.023607, + -0.982248,-0.000002,0.187589,-0.138196,0.425325,-0.223606, + -0.982245,0.000005,0.187601,-0.11459,0.117557,-0.1, + -0.982245,0.000005,0.187601,-0.105573,0.124108,-0.052786, + -0.982245,0.000005,0.187601,-0.138196,0.425325,-0.223606, + -0.982247,0.000005,0.187592,-0.065247,0,0.158359, + -0.982247,0.000005,0.187592,-0.061803,-0.044903,0.176394, + -0.982247,0.000005,0.187592,0,0,0.5, + -0.982247,-0.000005,0.187592,-0.061803,0.044903,0.176394, + -0.982247,-0.000005,0.187592,-0.065247,0,0.158359, + -0.982247,-0.000005,0.187592,0,0,0.5, + -0.982245,-0.000005,0.187601,-0.105573,-0.124108,-0.052786, + -0.982245,-0.000005,0.187601,-0.11459,-0.117557,-0.1, + -0.982245,-0.000005,0.187601,-0.138196,-0.425325,-0.223606, + -0.982248,0.000002,0.187589,-0.1,-0.162459,-0.023607, + -0.982248,0.000002,0.187589,-0.105573,-0.124108,-0.052786, + -0.982248,0.000002,0.187589,-0.138196,-0.425325,-0.223606, + -0.982247,0,0.187593,-0.08541,0.138758,0.052786, + -0.982247,0,0.187593,-0.076393,0.145308,0.1, + -0.982247,0,0.187593,-0.08541,0.262865,0.052786, + -0.982247,-0.000001,0.187593,-0.072949,-0.100406,0.118034, + -0.982247,-0.000001,0.187593,-0.076393,-0.145308,0.1, + -0.982247,-0.000001,0.187593,-0.052786,-0.162459,0.223606, + -0.982248,0.000006,0.187588,-0.118034,-0.038352,-0.118034, + -0.982248,0.000006,0.187588,-0.123606,0,-0.147214, + -0.982248,0.000006,0.187588,-0.138196,-0.100406,-0.223606, + -0.982248,-0.000006,0.187588,-0.123606,0,-0.147214, + -0.982248,-0.000006,0.187588,-0.118034,0.038352,-0.118034, + -0.982248,-0.000006,0.187588,-0.138196,0.100406,-0.223606, + -0.982247,0.000001,0.187593,-0.076393,0.145308,0.1, + -0.982247,0.000001,0.187593,-0.072949,0.100406,0.118034, + -0.982247,0.000001,0.187593,-0.052786,0.162459,0.223606, + -0.982247,0,0.187593,-0.076393,-0.145308,0.1, + -0.982247,0,0.187593,-0.08541,-0.138758,0.052786, + -0.982247,0,0.187593,-0.08541,-0.262865,0.052786, + -0.982247,0.000001,0.187591,-0.1,0.162459,-0.023607, + -0.982247,0.000001,0.187591,-0.095491,0.131433,0, + -0.982247,0.000001,0.187591,-0.08541,0.262865,0.052786, + -0.982248,-0.000003,0.187589,-0.061803,-0.044903,0.176394, + -0.982248,-0.000003,0.187589,-0.069098,-0.050203,0.138196, + -0.982248,-0.000003,0.187589,-0.052786,-0.162459,0.223606, + -0.982248,-0.000002,0.187589,-0.11459,-0.117557,-0.1, + -0.982248,-0.000002,0.187589,-0.111804,-0.08123,-0.08541, + -0.982248,-0.000002,0.187589,-0.138196,-0.100406,-0.223606, + -0.982248,0.000002,0.187589,-0.111804,0.08123,-0.08541, + -0.982248,0.000002,0.187589,-0.11459,0.117557,-0.1, + -0.982248,0.000002,0.187589,-0.138196,0.100406,-0.223606, + -0.982248,0.000003,0.187589,-0.069098,0.050203,0.138196, + -0.982248,0.000003,0.187589,-0.061803,0.044903,0.176394, + -0.982248,0.000003,0.187589,-0.052786,0.162459,0.223606, + -0.982247,-0.000001,0.187591,-0.095491,-0.131433,0, + -0.982247,-0.000001,0.187591,-0.1,-0.162459,-0.023607, + -0.982247,-0.000001,0.187591,-0.08541,-0.262865,0.052786, + 0.607062,0,-0.794655,0,-0.124108,-0.118034, + 0.607062,0,-0.794655,0.023607,-0.162459,-0.1, + 0.607062,0,-0.794655,-0.138196,-0.425325,-0.223606, + 0.607065,-0.000003,-0.794652,-0.038197,-0.117557,-0.147214, + 0.607065,-0.000003,-0.794652,0,-0.124108,-0.118034, + 0.607065,-0.000003,-0.794652,-0.138196,-0.425325,-0.223606, + 0.607062,-0.000002,-0.794654,0.17082,0,0.012461, + 0.607062,-0.000002,-0.794654,0.18541,0.044903,0.023607, + 0.607062,-0.000002,-0.794654,0.447213,0,0.223606, + 0.607062,0.000002,-0.794654,0.18541,-0.044903,0.023607, + 0.607062,0.000002,-0.794654,0.17082,0,0.012461, + 0.607062,0.000002,-0.794654,0.447213,0,0.223606, + 0.607065,0.000003,-0.794652,0,0.124108,-0.118034, + 0.607065,0.000003,-0.794652,-0.038197,0.117557,-0.147214, + 0.607065,0.000003,-0.794652,-0.138196,0.425325,-0.223606, + 0.607062,0,-0.794655,0.023607,0.162459,-0.1, + 0.607062,0,-0.794655,0,0.124108,-0.118034, + 0.607062,0,-0.794655,-0.138196,0.425325,-0.223606, + 0.607066,0,-0.794652,0.08541,-0.138758,-0.052786, + 0.607066,0,-0.794652,0.123606,-0.145308,-0.023607, + 0.607066,0,-0.794652,0.08541,-0.262865,-0.052786, + 0.607061,0.000001,-0.794655,0.138196,0.100406,-0.012461, + 0.607061,0.000001,-0.794655,0.123606,0.145308,-0.023607, + 0.607061,0.000001,-0.794655,0.223606,0.162459,0.052786, + 0.607069,0.000012,-0.794649,-0.052786,0.038352,-0.158359, + 0.607069,0.000012,-0.794649,-0.076393,0,-0.176394, + 0.607069,0.000012,-0.794649,-0.138196,0.100406,-0.223606, + 0.607069,-0.000012,-0.794649,-0.076393,0,-0.176394, + 0.607069,-0.000012,-0.794649,-0.052786,-0.038352,-0.158359, + 0.607069,-0.000012,-0.794649,-0.138196,-0.100406,-0.223606, + 0.607061,-0.000001,-0.794655,0.123606,-0.145308,-0.023607, + 0.607061,-0.000001,-0.794655,0.138196,-0.100406,-0.012461, + 0.607061,-0.000001,-0.794655,0.223606,-0.162459,0.052786, + 0.607066,0,-0.794652,0.123606,0.145308,-0.023607, + 0.607066,0,-0.794652,0.08541,0.138758,-0.052786, + 0.607066,0,-0.794652,0.08541,0.262865,-0.052786, + 0.607061,0,-0.794655,0.023607,-0.162459,-0.1, + 0.607061,0,-0.794655,0.042705,-0.131433,-0.08541, + 0.607061,0,-0.794655,0.08541,-0.262865,-0.052786, + 0.60706,0.000002,-0.794656,0.18541,0.044903,0.023607, + 0.60706,0.000002,-0.794656,0.154508,0.050203,0, + 0.60706,0.000002,-0.794656,0.223606,0.162459,0.052786, + 0.607061,-0.00001,-0.794655,-0.038197,0.117557,-0.147214, + 0.607061,-0.00001,-0.794655,-0.026393,0.08123,-0.138196, + 0.607061,-0.00001,-0.794655,-0.138196,0.100406,-0.223606, + 0.607061,0.00001,-0.794655,-0.026393,-0.08123,-0.138196, + 0.607061,0.00001,-0.794655,-0.038197,-0.117557,-0.147214, + 0.607061,0.00001,-0.794655,-0.138196,-0.100406,-0.223606, + 0.60706,-0.000002,-0.794656,0.154508,-0.050203,0, + 0.60706,-0.000002,-0.794656,0.18541,-0.044903,0.023607, + 0.60706,-0.000002,-0.794656,0.223606,-0.162459,0.052786, + 0.607061,0,-0.794655,0.042705,0.131433,-0.08541, + 0.607061,0,-0.794655,0.023607,0.162459,-0.1, + 0.607061,0,-0.794655,0.08541,0.262865,-0.052786, + 0.491125,-0.356827,0.794651,-0.072949,-0.100406,0.118034, + 0.491125,-0.356827,0.794651,-0.1,-0.072654,0.147214, + 0.491125,-0.356827,0.794651,-0.361803,-0.262865,0.223606, + 0.491124,-0.356824,0.794654,-0.076393,-0.145308,0.1, + 0.491124,-0.356824,0.794654,-0.072949,-0.100406,0.118034, + 0.491124,-0.356824,0.794654,-0.361803,-0.262865,0.223606, + 0.491121,-0.356821,0.794656,0.072949,0.100406,0.118034, + 0.491121,-0.356821,0.794656,0.11459,0.117557,0.1, + 0.491121,-0.356821,0.794656,0.138196,0.425325,0.223606, + 0.491129,-0.356821,0.794652,0.038197,0.117557,0.147214, + 0.491129,-0.356821,0.794652,0.072949,0.100406,0.118034, + 0.491129,-0.356821,0.794652,0.138196,0.425325,0.223606, + 0.491121,-0.356826,0.794654,0.138196,-0.100406,-0.012461, + 0.491121,-0.356826,0.794654,0.123606,-0.145308,-0.023607, + 0.491121,-0.356826,0.794654,0.361803,-0.262865,-0.223606, + 0.491119,-0.356829,0.794654,0.176394,-0.072654,-0.023607, + 0.491119,-0.356829,0.794654,0.138196,-0.100406,-0.012461, + 0.491119,-0.356829,0.794654,0.361803,-0.262865,-0.223606, + 0.491122,-0.356835,0.79465,-0.065247,0,0.158359, + 0.491122,-0.356835,0.79465,-0.061803,0.044903,0.176394, + 0.491122,-0.356835,0.79465,-0.17082,0,0.223606, + 0.491124,-0.356822,0.794654,0.150658,0.062054,0.052786, + 0.491124,-0.356822,0.794654,0.18541,0.044903,0.023607, + 0.491124,-0.356822,0.794654,0.223606,0.162459,0.052786, + 0.491128,-0.356819,0.794653,0.052786,-0.162459,0.012461, + 0.491128,-0.356819,0.794653,0.01459,-0.190211,0.023607, + 0.491128,-0.356819,0.794653,0.08541,-0.262865,-0.052786, + 0.49112,-0.35682,0.794658,0.01459,-0.190211,0.023607, + 0.49112,-0.35682,0.794658,-0.012461,-0.162459,0.052786, + 0.49112,-0.35682,0.794658,-0.08541,-0.262865,0.052786, + 0.491135,-0.356817,0.79465,-0.061803,0.044903,0.176394, + 0.491135,-0.356817,0.79465,-0.020163,0.062054,0.158359, + 0.491135,-0.356817,0.79465,-0.052786,0.162459,0.223606, + 0.491124,-0.356824,0.794654,0.18541,0.044903,0.023607, + 0.491124,-0.356824,0.794654,0.17082,0,0.012461, + 0.491124,-0.356824,0.794654,0.276393,0,-0.052786, + 0.491129,-0.356813,0.794655,-0.1,-0.072654,0.147214, + 0.491129,-0.356813,0.794655,-0.069098,-0.050203,0.138196, + 0.491129,-0.356813,0.794655,-0.17082,0,0.223606, + 0.491124,-0.35682,0.794655,0.11459,0.117557,0.1, + 0.491124,-0.35682,0.794655,0.111804,0.08123,0.08541, + 0.491124,-0.35682,0.794655,0.223606,0.162459,0.052786, + 0.491133,-0.356822,0.794648,0.123606,-0.145308,-0.023607, + 0.491133,-0.356822,0.794648,0.095491,-0.131433,0, + 0.491133,-0.356822,0.794648,0.08541,-0.262865,-0.052786, + 0.491117,-0.356823,0.794658,-0.042705,-0.131433,0.08541, + 0.491117,-0.356823,0.794658,-0.076393,-0.145308,0.1, + 0.491117,-0.356823,0.794658,-0.08541,-0.262865,0.052786, + 0.491117,-0.35683,0.794655,0.026393,0.08123,0.138196, + 0.491117,-0.35683,0.794655,0.038197,0.117557,0.147214, + 0.491117,-0.35683,0.794655,-0.052786,0.162459,0.223606, + 0.491122,-0.356812,0.79466,0.154508,-0.050203,0, + 0.491122,-0.356812,0.79466,0.176394,-0.072654,-0.023607, + 0.491122,-0.356812,0.79466,0.276393,0,-0.052786, + -0.794653,-0.577353,-0.187592,-0.052786,-0.038352,-0.158359, + -0.794653,-0.577353,-0.187592,-0.076393,0,-0.176394, + -0.794653,-0.577353,-0.187592,0,0,-0.5, + -0.794657,-0.577347,-0.187592,-0.023607,-0.072654,-0.176394, + -0.794657,-0.577347,-0.187592,-0.052786,-0.038352,-0.158359, + -0.794657,-0.577347,-0.187592,0,0,-0.5, + -0.794656,-0.577344,-0.187604,-0.158359,0.038352,0.052786, + -0.794656,-0.577344,-0.187604,-0.161804,0.027751,0.1, + -0.794656,-0.577344,-0.187604,-0.361803,0.262865,0.223606, + -0.794652,-0.577358,-0.18758,-0.176394,0.072654,0.023607, + -0.794652,-0.577358,-0.18758,-0.158359,0.038352,0.052786, + -0.794652,-0.577358,-0.18758,-0.361803,0.262865,0.223606, + -0.794658,-0.577347,-0.187587,-0.012461,-0.162459,0.052786, + -0.794658,-0.577347,-0.187587,0.01459,-0.190211,0.023607, + -0.794658,-0.577347,-0.187587,0.138196,-0.425325,0.223606, + -0.794655,-0.577349,-0.187593,-0.023607,-0.162459,0.1, + -0.794655,-0.577349,-0.187593,-0.012461,-0.162459,0.052786, + -0.794655,-0.577349,-0.187593,0.138196,-0.425325,0.223606, + -0.794652,-0.577353,-0.187596,-0.118034,0.038352,-0.118034, + -0.794652,-0.577353,-0.187596,-0.147214,0.072654,-0.1, + -0.794652,-0.577353,-0.187596,-0.138196,0.100406,-0.223606, + -0.794654,-0.577351,-0.187592,-0.118034,-0.038352,0.118034, + -0.794654,-0.577351,-0.187592,-0.1,-0.072654,0.147214, + -0.794654,-0.577351,-0.187592,-0.17082,0,0.223606, + -0.794654,-0.57735,-0.187593,0.012461,-0.162459,-0.052786, + -0.794654,-0.57735,-0.187593,0.023607,-0.162459,-0.1, + -0.794654,-0.57735,-0.187593,0.08541,-0.262865,-0.052786, + -0.79465,-0.577356,-0.187592,0.023607,-0.162459,-0.1, + -0.79465,-0.577356,-0.187592,0,-0.124108,-0.118034, + -0.79465,-0.577356,-0.187592,0.052786,-0.162459,-0.223606, + -0.794655,-0.577351,-0.187588,-0.147214,0.072654,-0.1, + -0.794655,-0.577351,-0.187588,-0.150658,0.062054,-0.052786, + -0.794655,-0.577351,-0.187588,-0.223606,0.162459,-0.052786, + -0.794655,-0.57735,-0.18759,-0.1,-0.072654,0.147214, + -0.794655,-0.57735,-0.18759,-0.072949,-0.100406,0.118034, + -0.794655,-0.57735,-0.18759,-0.052786,-0.162459,0.223606, + -0.794657,-0.577348,-0.18759,-0.076393,0,-0.176394, + -0.794657,-0.577348,-0.18759,-0.08541,0,-0.138196, + -0.794657,-0.577348,-0.18759,-0.138196,0.100406,-0.223606, + -0.794646,-0.577362,-0.187591,-0.161804,0.027751,0.1, + -0.794646,-0.577362,-0.187591,-0.138196,0,0.08541, + -0.794646,-0.577362,-0.187591,-0.17082,0,0.223606, + -0.794655,-0.577346,-0.187602,0.01459,-0.190211,0.023607, + -0.794655,-0.577346,-0.187602,0,-0.162459,0, + -0.794655,-0.577346,-0.187602,0.08541,-0.262865,-0.052786, + -0.794652,-0.577354,-0.18759,-0.026393,-0.08123,-0.138196, + -0.794652,-0.577354,-0.18759,-0.023607,-0.072654,-0.176394, + -0.794652,-0.577354,-0.18759,0.052786,-0.162459,-0.223606, + -0.794648,-0.577354,-0.187607,-0.154508,0.050203,0, + -0.794648,-0.577354,-0.187607,-0.176394,0.072654,0.023607, + -0.794648,-0.577354,-0.187607,-0.223606,0.162459,-0.052786, + -0.794649,-0.577358,-0.187592,-0.042705,-0.131433,0.08541, + -0.794649,-0.577358,-0.187592,-0.023607,-0.162459,0.1, + -0.794649,-0.577358,-0.187592,-0.052786,-0.162459,0.223606, + -0.303523,0.934173,0.187603,0.08541,0.138758,-0.052786, + -0.303523,0.934173,0.187603,0.123606,0.145308,-0.023607, + -0.303523,0.934173,0.187603,0.361803,0.262865,-0.223606, + -0.303538,0.934173,0.187579,0.076393,0.145308,-0.1, + -0.303538,0.934173,0.187579,0.08541,0.138758,-0.052786, + -0.303538,0.934173,0.187579,0.361803,0.262865,-0.223606, + -0.303526,0.934174,0.187592,-0.020163,0.062054,0.158359, + -0.303526,0.934174,0.187592,-0.061803,0.044903,0.176394, + -0.303526,0.934174,0.187592,0,0,0.5, + -0.303535,0.934171,0.187592,0.023607,0.072654,0.176394, + -0.303535,0.934171,0.187592,-0.020163,0.062054,0.158359, + -0.303535,0.934171,0.187592,0,0,0.5, + -0.303532,0.934172,0.187594,-0.150658,0.062054,-0.052786, + -0.303532,0.934172,0.187594,-0.147214,0.072654,-0.1, + -0.303532,0.934172,0.187594,-0.447213,0,-0.223606, + -0.303531,0.934173,0.187591,-0.18541,0.044903,-0.023607, + -0.303531,0.934173,0.187591,-0.150658,0.062054,-0.052786, + -0.303531,0.934173,0.187591,-0.447213,0,-0.223606, + -0.303526,0.934172,0.187599,0.105573,0.124108,0.052786, + -0.303526,0.934172,0.187599,0.11459,0.117557,0.1, + -0.303526,0.934172,0.187599,0.223606,0.162459,0.052786, + -0.303529,0.934173,0.187594,-0.118034,0.038352,0.118034, + -0.303529,0.934173,0.187594,-0.161804,0.027751,0.1, + -0.303529,0.934173,0.187594,-0.17082,0,0.223606, + -0.30353,0.934173,0.187591,-0.072949,0.100406,-0.118034, + -0.30353,0.934173,0.187591,-0.038197,0.117557,-0.147214, + -0.30353,0.934173,0.187591,-0.138196,0.100406,-0.223606, + -0.303534,0.934173,0.187586,-0.038197,0.117557,-0.147214, + -0.303534,0.934173,0.187586,0,0.124108,-0.118034, + -0.303534,0.934173,0.187586,0.052786,0.162459,-0.223606, + -0.30353,0.934173,0.187591,0.11459,0.117557,0.1, + -0.30353,0.934173,0.187591,0.072949,0.100406,0.118034, + -0.30353,0.934173,0.187591,0.138196,0.100406,0.223606, + -0.303531,0.934173,0.187588,-0.161804,0.027751,0.1, + -0.303531,0.934173,0.187588,-0.158359,0.038352,0.052786, + -0.303531,0.934173,0.187588,-0.276393,0,0.052786, + -0.303524,0.934177,0.187583,0.123606,0.145308,-0.023607, + -0.303524,0.934177,0.187583,0.095491,0.131433,0, + -0.303524,0.934177,0.187583,0.223606,0.162459,0.052786, + -0.303535,0.934172,0.187588,-0.061803,0.044903,0.176394, + -0.303535,0.934172,0.187588,-0.069098,0.050203,0.138196, + -0.303535,0.934172,0.187588,-0.17082,0,0.223606, + -0.303531,0.934173,0.187592,-0.147214,0.072654,-0.1, + -0.303531,0.934173,0.187592,-0.111804,0.08123,-0.08541, + -0.303531,0.934173,0.187592,-0.138196,0.100406,-0.223606, + -0.303516,0.934178,0.18759,0.042705,0.131433,-0.08541, + -0.303516,0.934178,0.18759,0.076393,0.145308,-0.1, + -0.303516,0.934178,0.18759,0.052786,0.162459,-0.223606, + -0.303529,0.934174,0.187588,0.026393,0.08123,0.138196, + -0.303529,0.934174,0.187588,0.023607,0.072654,0.176394, + -0.303529,0.934174,0.187588,0.138196,0.100406,0.223606, + -0.30353,0.934172,0.187595,-0.154508,0.050203,0, + -0.30353,0.934172,0.187595,-0.18541,0.044903,-0.023607, + -0.30353,0.934172,0.187595,-0.276393,0,0.052786 +}; +static const struct gllist frame={GL_N3F_V3F,GL_TRIANGLES,1080,data,NULL}; +const struct gllist *tronbit_no=&frame; diff --git a/hacks/glx/tronbit_yes.c b/hacks/glx/tronbit_yes.c new file mode 100644 index 00000000..376e96c2 --- /dev/null +++ b/hacks/glx/tronbit_yes.c @@ -0,0 +1,31 @@ +/* yes = tetrahedron */ + +#include "gllist.h" +static const float data[]={ + 0.57735,0.57735,0.57735,0,0,0.5, + 0.57735,0.57735,0.57735,0.5,0,0, + 0.57735,0.57735,0.57735,0,0.5,0, + -0.57735,0.57735,0.57735,0,0,0.5, + -0.57735,0.57735,0.57735,0,0.5,0, + -0.57735,0.57735,0.57735,-0.5,0,0, + -0.57735,-0.57735,0.57735,0,0,0.5, + -0.57735,-0.57735,0.57735,-0.5,0,0, + -0.57735,-0.57735,0.57735,0,-0.5,0, + 0.57735,-0.57735,0.57735,0,0,0.5, + 0.57735,-0.57735,0.57735,0,-0.5,0, + 0.57735,-0.57735,0.57735,0.5,0,0, + 0.57735,-0.57735,-0.57735,0.5,0,0, + 0.57735,-0.57735,-0.57735,0,-0.5,0, + 0.57735,-0.57735,-0.57735,0,0,-0.5, + 0.57735,0.57735,-0.57735,0.5,0,0, + 0.57735,0.57735,-0.57735,0,0,-0.5, + 0.57735,0.57735,-0.57735,0,0.5,0, + -0.57735,0.57735,-0.57735,0,0.5,0, + -0.57735,0.57735,-0.57735,0,0,-0.5, + -0.57735,0.57735,-0.57735,-0.5,0,0, + -0.57735,-0.57735,-0.57735,-0.5,0,0, + -0.57735,-0.57735,-0.57735,0,0,-0.5, + -0.57735,-0.57735,-0.57735,0,-0.5,0 +}; +static const struct gllist frame={GL_N3F_V3F,GL_TRIANGLES,24,data,NULL}; +const struct gllist *tronbit_yes=&frame; diff --git a/hacks/glx/vrml2gl.pl b/hacks/glx/vrml2gl.pl new file mode 100755 index 00000000..84dc4ccf --- /dev/null +++ b/hacks/glx/vrml2gl.pl @@ -0,0 +1,361 @@ +#!/usr/bin/perl -w +# Copyright © 2003-2011 Jamie Zawinski +# +# Permission to use, copy, modify, distribute, and sell this software and its +# documentation for any purpose is hereby granted without fee, provided that +# the above copyright notice appear in all copies and that both that +# copyright notice and this permission notice appear in supporting +# documentation. No representations are made about the suitability of this +# software for any purpose. It is provided "as is" without express or +# implied warranty. +# +# Reads a VRML WRL file, and emits C data suitable for use with OpenGL's +# glInterleavedArrays() and glDrawArrays() routines. +# +# Face normals are computed. +# +# Options: +# +# --normalize Compute the bounding box of the object, and scale all +# coordinates so that the object fits inside a unit cube. +# +# Created: 8-Mar-2003 for Wavefront OBJ, converted to VRML 27-Sep-2011. + +require 5; +use diagnostics; +use strict; + +my $progname = $0; $progname =~ s@.*/@@g; +my $version = q{ $Revision: 1.1 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; + +my $verbose = 0; + + +# convert a vector to a unit vector +sub normalize($$$) { + my ($x, $y, $z) = @_; + my $L = sqrt (($x * $x) + ($y * $y) + ($z * $z)); + if ($L != 0) { + $x /= $L; + $y /= $L; + $z /= $L; + } else { + $x = $y = $z = 0; + } + return ($x, $y, $z); +} + + +# Calculate the unit normal at p0 given two other points p1,p2 on the +# surface. The normal points in the direction of p1 crossproduct p2. +# +sub face_normal($$$$$$$$$) { + my ($p0x, $p0y, $p0z, + $p1x, $p1y, $p1z, + $p2x, $p2y, $p2z) = @_; + + my ($nx, $ny, $nz); + my ($pax, $pay, $paz); + my ($pbx, $pby, $pbz); + + $pax = $p1x - $p0x; + $pay = $p1y - $p0y; + $paz = $p1z - $p0z; + $pbx = $p2x - $p0x; + $pby = $p2y - $p0y; + $pbz = $p2z - $p0z; + $nx = $pay * $pbz - $paz * $pby; + $ny = $paz * $pbx - $pax * $pbz; + $nz = $pax * $pby - $pay * $pbx; + + return (normalize ($nx, $ny, $nz)); +} + + +sub parse_vrml_1($$$) { + my ($filename, $body, $normalize_p) = @_; + + my @verts = (); # list of refs of coords, [x, y, z] + my @faces = (); # list of refs of [ point, point, point, ... ] + # where 'point' is a list of indexes into 'verts'. + + $body =~ s% \b point \s* \[ (.*?) \] %{ + foreach my $point (split (/,/, $1)) { + $point =~ s/^\s+|\s+$//gsi; + next unless $point; + my @p = split(/\s+/, $point); + push @verts, \@p; + } + }%gsexi; + + $body =~ s% \b coordIndex \s* \[ (.*?) \] %{ + foreach my $face (split (/\s*,-1,?\s*/, $1)) { + $face =~ s/^\s+|\s+$//gsi; + next unless $face; + my @p = split(/\s*,\s*/, $face); + push @faces, \@p; + } + }%gsexi; + + return () if ($#verts < 0); + + # generate interleaved list of triangle coordinates and normals + # + my @triangles = (); + my $nfaces = $#faces+1; + + foreach my $f (@faces) { + # $f is [ p1, p2, p3, ... ] + + my @f = @$f; + + error ("too few points in face") if ($#f < 2); + my $p1 = shift @f; + + # If there are more than 3 points, do a triangle fan from the first one: + # [1 2 3] [1 3 4] [1 4 5] etc. Doesn't always work with convex shapes. + + while ($#f) { + my $p2 = shift @f; + my $p3 = $f[0]; + + my ($pp1, $pp2, $pp3) = ($p1, $p2, $p3); + # Reverse the winding order. +# ($pp1, $pp2, $pp3) = ($pp3, $pp2, $pp1); + + my $x1 = $verts[$pp1]->[0]; + my $y1 = $verts[$pp1]->[1]; + my $z1 = $verts[$pp1]->[2]; + + my $x2 = $verts[$pp2]->[0]; + my $y2 = $verts[$pp2]->[1]; + my $z2 = $verts[$pp2]->[2]; + + my $x3 = $verts[$pp3]->[0]; + my $y3 = $verts[$pp3]->[1]; + my $z3 = $verts[$pp3]->[2]; + + error ("missing points in face") unless defined($z3); + + my ($nx, $ny, $nz) = face_normal ($x1, $y1, $z1, + $x2, $y2, $z2, + $x3, $y3, $z3); + + push @triangles, [$nx, $ny, $nz, $x1, $y1, $z1, + $nx, $ny, $nz, $x2, $y2, $z2, + $nx, $ny, $nz, $x3, $y3, $z3]; + } + } + + return (@triangles); +} + + +sub parse_vrml($$$) { + my ($filename, $body, $normalize_p) = @_; + + my @triangles = (); + + $body =~ s/\s*\#.*$//gmi; # comments + + # Lose 2D imagery + $body =~ s/\bIndexedLineSet \s* { \s* coordIndex \s* \[ .*? \] \s* }//gsix; + + $body =~ s/(\bSeparator\b)/\001$1/g; + + foreach my $sec (split (m/\001/, $body)) { + push @triangles, parse_vrml_1 ($filename, $sec, $normalize_p); + } + + + # find bounding box, and normalize + # + if ($normalize_p || $verbose) { + my $minx = 999999999; + my $miny = 999999999; + my $minz = 999999999; + my $maxx = -999999999; + my $maxy = -999999999; + my $maxz = -999999999; + my $i = 0; + + foreach my $t (@triangles) { + my ($nx1, $ny1, $nz1, $x1, $y1, $z1, + $nx2, $ny2, $nz2, $x2, $y2, $z2, + $nx3, $ny3, $nz3, $x3, $y3, $z3) = @$t; + + foreach my $x ($x1, $x2, $x3) { + $minx = $x if ($x < $minx); + $maxx = $x if ($x > $maxx); + } + foreach my $y ($y1, $y2, $y3) { + $miny = $y if ($y < $miny); + $maxy = $y if ($y > $maxy); + } + foreach my $z ($z1, $z2, $z3) { + $minz = $z if ($z < $minz); + $maxz = $z if ($z > $maxz); + } + } + + my $w = ($maxx - $minx); + my $h = ($maxy - $miny); + my $d = ($maxz - $minz); + my $sizea = ($w > $h ? $w : $h); + my $sizeb = ($w > $d ? $w : $d); + my $size = ($sizea > $sizeb ? $sizea : $sizeb); + + print STDERR "$progname: bbox is " . + sprintf("%.2f x %.2f x %.2f\n", $w, $h, $d) + if ($verbose); + + if ($normalize_p) { + $w /= $size; + $h /= $size; + $d /= $size; + print STDERR "$progname: dividing by $size for bbox of " . + sprintf("%.2f x %.2f x %.2f\n", $w, $h, $d) + if ($verbose); + + foreach my $t (@triangles) { + my @t = @$t; + $t[3] /= $size; $t[4] /= $size; $t[5] /= $size; + $t[9] /= $size; $t[10] /= $size; $t[11] /= $size; + $t[15] /= $size; $t[16] /= $size; $t[17] /= $size; + $t = \@t; + } + } + } + + return @triangles; +} + + +sub generate_c($@) { + my ($filename, @triangles) = @_; + + my $code = ''; + + $code .= "#include \"gllist.h\"\n"; + $code .= "static const float data[]={\n"; + + my $nfaces = $#triangles + 1; + my $npoints = $nfaces * 3; + + foreach my $t (@triangles) { + my ($nx1, $ny1, $nz1, $x1, $y1, $z1, + $nx2, $ny2, $nz2, $x2, $y2, $z2, + $nx3, $ny3, $nz3, $x3, $y3, $z3) = @$t; + my $lines = sprintf("\t" . "%.6f,%.6f,%.6f," . "%.6f,%.6f,%.6f,\n" . + "\t" . "%.6f,%.6f,%.6f," . "%.6f,%.6f,%.6f,\n" . + "\t" . "%.6f,%.6f,%.6f," . "%.6f,%.6f,%.6f,\n", + $nx1, $ny1, $nz1, $x1, $y1, $z1, + $nx2, $ny2, $nz2, $x2, $y2, $z2, + $nx3, $ny3, $nz3, $x3, $y3, $z3); + $lines =~ s/([.\d])0+,/$1,/g; # lose trailing insignificant zeroes + $lines =~ s/\.,/,/g; + $lines =~ s/-0,/0,/g; + + $code .= $lines; + } + + my $token = $filename; # guess at a C token from the filename + $token =~ s/\<[^<>]*\>//; + $token =~ s@^.*/@@; + $token =~ s/\.[^.]*$//; + $token =~ s/[^a-z\d]/_/gi; + $token =~ s/__+/_/g; + $token =~ s/^_//g; + $token =~ s/_$//g; + $token =~ tr [A-Z] [a-z]; + $token = 'foo' if ($token eq ''); + + my $format = 'GL_N3F_V3F'; + my $primitive = 'GL_TRIANGLES'; + + $code =~ s/,\n$//s; + $code .= "\n};\n"; + $code .= "static const struct gllist frame={"; + $code .= "$format,$primitive,$npoints,data,NULL};\n"; + $code .= "const struct gllist *$token=&frame;\n"; + + print STDERR "$filename: " . + (($#triangles+1)*3) . " points, " . + (($#triangles+1)) . " faces.\n" + if ($verbose); + + return $code; +} + + +sub vrml_to_gl($$$) { + my ($infile, $outfile, $normalize_p) = @_; + my $body = ''; + + my $in; + if ($infile eq '-') { + $in = *STDIN; + } else { + open ($in, '<', $infile) || error ("$infile: $!"); + } + my $filename = ($infile eq '-' ? "" : $infile); + print STDERR "$progname: reading $filename...\n" + if ($verbose); + while (<$in>) { $body .= $_; } + close $in; + + $body =~ s/\r\n/\n/g; # CRLF -> LF + $body =~ s/\r/\n/g; # CR -> LF + + my @triangles = parse_vrml ($filename, $body, $normalize_p); + + $filename = ($outfile eq '-' ? "" : $outfile); + my $code = generate_c ($filename, @triangles); + + my $out; + if ($outfile eq '-') { + $out = *STDOUT; + } else { + open ($out, '>', $outfile) || error ("$outfile: $!"); + } + (print $out $code) || error ("$filename: $!"); + (close $out) || error ("$filename: $!"); + + print STDERR "$progname: wrote $filename\n" + if ($verbose || $outfile ne '-'); +} + + +sub error { + ($_) = @_; + print STDERR "$progname: $_\n"; + exit 1; +} + +sub usage { + print STDERR "usage: $progname [--verbose] [infile [outfile]]\n"; + exit 1; +} + +sub main { + my ($infile, $outfile); + my $normalize_p = 0; + while ($_ = $ARGV[0]) { + shift @ARGV; + if ($_ eq "--verbose") { $verbose++; } + elsif (m/^-v+$/) { $verbose += length($_)-1; } + elsif ($_ eq "--normalize") { $normalize_p = 1; } + elsif (m/^-./) { usage; } + elsif (!defined($infile)) { $infile = $_; } + elsif (!defined($outfile)) { $outfile = $_; } + else { usage; } + } + + $infile = "-" unless defined ($infile); + $outfile = "-" unless defined ($outfile); + + vrml_to_gl ($infile, $outfile, $normalize_p); +} + +main; +exit 0; diff --git a/hacks/glx/wfront2gl.pl b/hacks/glx/wfront2gl.pl index aa77d537..f57e28c5 100755 --- a/hacks/glx/wfront2gl.pl +++ b/hacks/glx/wfront2gl.pl @@ -1,5 +1,5 @@ #!/usr/bin/perl -w -# Copyright © 2003 Jamie Zawinski +# Copyright © 2003-2011 Jamie Zawinski # # Permission to use, copy, modify, distribute, and sell this software and its # documentation for any purpose is hereby granted without fee, provided that @@ -12,7 +12,8 @@ # Reads a Wavefront OBJ file, and emits C data suitable for use with OpenGL's # glInterleavedArrays() and glDrawArrays() routines. # -# Assumes that the OBJ file already contains all vertex normals. +# If the OBJ file does not contain face normals, they are computed. +# Texture coordinates are ignored. # # Options: # @@ -26,13 +27,13 @@ use diagnostics; use strict; my $progname = $0; $progname =~ s@.*/@@g; -my $version = q{ $Revision: 1.2 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; +my $version = q{ $Revision: 1.4 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; my $verbose = 0; # convert a vector to a unit vector -sub normalize { +sub normalize($$$) { my ($x, $y, $z) = @_; my $L = sqrt (($x * $x) + ($y * $y) + ($z * $z)); if ($L != 0) { @@ -49,7 +50,7 @@ sub normalize { # Calculate the unit normal at p0 given two other points p1,p2 on the # surface. The normal points in the direction of p1 crossproduct p2. # -sub face_normal { +sub face_normal($$$$$$$$$) { my ($p0x, $p0y, $p0z, $p1x, $p1y, $p1z, $p2x, $p2y, $p2z) = @_; @@ -72,65 +73,65 @@ sub face_normal { } -sub parse_obj { +sub parse_obj($$$) { my ($filename, $obj, $normalize_p) = @_; $_ = $obj; - my @verts = (); - my @norms = (); - my @faces = (); - - my @lines = split (/\n/, $obj); - - my $i = -1; - while (++$i <= $#lines) { - $_ = $lines[$i]; + my @verts = (); # list of refs of coords, [x, y, z] + my @norms = (); # list of refs of coords, [x, y, z] + my @texts = (); # list of refs of coords, [u, v] + my @faces = (); # list of refs of [ point, point, point, ... ] + # where 'point' is a ref of indexes into the + # above lists, [ vert, text, norm ] + + my $lineno = 0; + foreach (split (/\n/, $obj)) { + $lineno++; next if (m/^\s*$|^\s*\#/); if (m/^v\s/) { my ($x, $y, $z) = m/^v\s+([^\s]+)\s+([^\s]+)\s+([^\s]+)\s*$/; - error ("unpsrable V line: $_") unless defined($z); - push @verts, ($x+0, $y+0, $z+0); + error ("line $lineno: unparsable V line: $_") unless defined($z); + push @verts, [$x+0, $y+0, $z+0]; } elsif (m/^vn\s/) { my ($x, $y, $z) = m/^vn\s+([^\s]+)\s+([^\s]+)\s+([^\s]+)\s*$/; - error ("unpsrable VN line: $_") unless defined($z); - push @norms, ($x+0, $y+0, $z+0); + error ("line $lineno: unparsable VN line: $_") unless defined($z); + push @norms, [$x+0, $y+0, $z+0]; + + } elsif (m/^vt\s/) { + my ($u, $v) = m/^vt\s+([^\s]+)\s+([^\s]+)\s*$/; + error ("line $lineno: unparsable VT line: $_") unless defined($v); + push @texts, [$u+0, $v+0]; } elsif (m/^g\b/) { # group name } elsif (m/f\s/) { - my ($a, $b, $c, $d, $e, $f) = - m/^f\s+ - ([^\s]+)\s+ - ([^\s]+)\s+ - ([^\s]+)\s* - ([^\s]+)?\s* - ([^\s]+)?\s* - ([^\s]+)?\s* - $/x; - error ("unpsrable F line: $_") unless defined($c); - - # lose texture coord, if any - $a =~ s@/.*$@@; - $b =~ s@/.*$@@; - $c =~ s@/.*$@@; - $d =~ s@/.*$@@ if defined($d); - $e =~ s@/.*$@@ if defined($e); - $f =~ s@/.*$@@ if defined($f); - - push @faces, ($a-1, $b-1, $c-1); - push @faces, ($a-1, $c-1, $d-1) if (defined($d)); - push @faces, ($a-1, $d-1, $e-1) if (defined($e)); - push @faces, ($a-1, $e-1, $f-1) if (defined($f)); + my @f = split(/\s+/, $_); + shift @f; + my @vs = (); + foreach my $f (@f) { + my ($v, $t, $n); + if ($f =~ m@^(\d+)$@s) { $v = $1; } + elsif ($f =~ m@^(\d+)/(\d+)$@s) { $v = $1, $t = $2; } + elsif ($f =~ m@^(\d+)/(\d+)/(\d+)$@s) { $v = $1, $t = $2; $n = $3; } + elsif ($f =~ m@^(\d+)///(\d+)$@s) { $v = $1; $n = $3; } + else { + error ("line $lineno: unparsable F line: $_") unless defined($v); + } + $t = -1 unless defined($t); + $n = -1 unless defined($n); + push @vs, [$v+0, $t+0, $n+0]; + } + push @faces, \@vs; } elsif (m/^s\b/) { - # ??? + # turn on smooth shading } elsif (m/^(mtllib|usemtl)\b/) { - # ??? + # reference to external materials file (textures, etc.) } else { - error ("unknown line: $_"); + error ("line $lineno: unknown line: $_"); } } @@ -145,14 +146,14 @@ sub parse_obj { my $maxy = -999999999; my $maxz = -999999999; my $i = 0; - foreach my $n (@verts) { - if ($i == 0) { $minx = $n if ($n < $minx); - $maxx = $n if ($n > $maxx); } - elsif ($i == 1) { $miny = $n if ($n < $miny); - $maxy = $n if ($n > $maxy); } - else { $minz = $n if ($n < $minz); - $maxz = $n if ($n > $maxz); } - $i = 0 if (++$i == 3); + foreach my $v (@verts) { + my ($x, $y, $z) = @$v; + $minx = $x if ($x < $minx); + $maxx = $x if ($x > $maxx); + $miny = $y if ($y < $miny); + $maxy = $y if ($y > $maxy); + $minz = $z if ($z < $minz); + $maxz = $z if ($z > $maxz); } my $w = ($maxx - $minx); @@ -174,7 +175,9 @@ sub parse_obj { sprintf("%.2f x %.2f x %.2f\n", $w, $h, $d) if ($verbose); foreach my $n (@verts) { - $n /= $size; + my @n = @$n; + foreach (@n) { $_ /= $size; } + $n = \@n; } } } @@ -182,86 +185,87 @@ sub parse_obj { # generate interleaved list of triangle coordinates and normals # my @triangles = (); - my $nfaces = ($#faces+1)/3; - for ($i = 0; $i < $nfaces; $i++) { - my $a = $faces[$i*3]; - my $b = $faces[$i*3+1]; - my $c = $faces[$i*3+2]; - - my $x1 = $verts[$a*3]; my $nx1 = $norms[$a*3]; - my $y1 = $verts[$a*3+1]; my $ny1 = $norms[$a*3+1]; - my $z1 = $verts[$a*3+2]; my $nz1 = $norms[$a*3+2]; - - my $x2 = $verts[$b*3]; my $nx2 = $norms[$b*3]; - my $y2 = $verts[$b*3+1]; my $ny2 = $norms[$b*3+1]; - my $z2 = $verts[$b*3+2]; my $nz2 = $norms[$b*3+2]; - - my $x3 = $verts[$c*3]; my $nx3 = $norms[$c*3]; - my $y3 = $verts[$c*3+1]; my $ny3 = $norms[$c*3+1]; - my $z3 = $verts[$c*3+2]; my $nz3 = $norms[$c*3+2]; - - if (!defined($nz3)) { - my ($nx, $ny, $nz) = face_normal ($x1, $y1, $z1, - $x2, $y2, $z2, - $x3, $y3, $z3); - $nx1 = $nx2 = $nx3 = $nx; - $ny1 = $ny2 = $ny3 = $ny; - $nz1 = $nz2 = $nz3 = $nz; - } + my $nfaces = $#faces+1; - push @triangles, ($nx1, $ny1, $nz1, $x1, $y1, $z1, - $nx2, $ny2, $nz2, $x2, $y2, $z2, - $nx3, $ny3, $nz3, $x3, $y3, $z3); - } + foreach my $f (@faces) { + # $f is [ [v, t, n], [v, t, n], ... ] - return (@triangles); -} + my @f = @$f; +# # (Kludge for the companion cube model) +# if ($#f > 15) { +# my $i = 12; +# @f = (@f[$i-1 .. $#f], @f[0 .. $i]); +# } -sub generate_c { - my ($filename, @points) = @_; + error ("too few points in face") if ($#f < 2); + my $p1 = shift @f; - my $code = ''; + # If there are more than 3 points, do a triangle fan from the first one: + # [1 2 3] [1 3 4] [1 4 5] etc. Doesn't always work with convex shapes. - $code .= "#include \"gllist.h\"\n"; - $code .= "static const float data[]={\n"; + while ($#f) { + my $p2 = shift @f; + my $p3 = $f[0]; + + my $x1 = $verts[$p1->[0]-1]->[0]; my $nx1 = $norms[$p1->[2]-1]->[0]; + my $y1 = $verts[$p1->[0]-1]->[1]; my $ny1 = $norms[$p1->[2]-1]->[1]; + my $z1 = $verts[$p1->[0]-1]->[2]; my $nz1 = $norms[$p1->[2]-1]->[2]; - my $npoints = ($#points + 1) / 6; - my $nfaces = $npoints / 3; + my $x2 = $verts[$p2->[0]-1]->[0]; my $nx2 = $norms[$p2->[2]-1]->[0]; + my $y2 = $verts[$p2->[0]-1]->[1]; my $ny2 = $norms[$p2->[2]-1]->[1]; + my $z2 = $verts[$p2->[0]-1]->[2]; my $nz2 = $norms[$p2->[2]-1]->[2]; - for (my $i = 0; $i < $nfaces; $i++) { - my $nax = $points[$i*18]; - my $nay = $points[$i*18+1]; - my $naz = $points[$i*18+2]; + my $x3 = $verts[$p3->[0]-1]->[0]; my $nx3 = $norms[$p3->[2]-1]->[0]; + my $y3 = $verts[$p3->[0]-1]->[1]; my $ny3 = $norms[$p3->[2]-1]->[1]; + my $z3 = $verts[$p3->[0]-1]->[2]; my $nz3 = $norms[$p3->[2]-1]->[2]; - my $ax = $points[$i*18+3]; - my $ay = $points[$i*18+4]; - my $az = $points[$i*18+5]; + error ("missing points in face") unless defined($z3); - my $nbx = $points[$i*18+6]; - my $nby = $points[$i*18+7]; - my $nbz = $points[$i*18+8]; + if (!defined($nz3)) { + my ($nx, $ny, $nz) = face_normal ($x1, $y1, $z1, + $x2, $y2, $z2, + $x3, $y3, $z3); + $nx1 = $nx2 = $nx3 = $nx; + $ny1 = $ny2 = $ny3 = $ny; + $nz1 = $nz2 = $nz3 = $nz; + } - my $bx = $points[$i*18+9]; - my $by = $points[$i*18+10]; - my $bz = $points[$i*18+11]; - my $ncx = $points[$i*18+12]; - my $ncy = $points[$i*18+13]; - my $ncz = $points[$i*18+14]; + push @triangles, [$nx1, $ny1, $nz1, $x1, $y1, $z1, + $nx2, $ny2, $nz2, $x2, $y2, $z2, + $nx3, $ny3, $nz3, $x3, $y3, $z3]; + } + } + + return (@triangles); +} + + +sub generate_c($@) { + my ($filename, @triangles) = @_; + + my $code = ''; + + $code .= "#include \"gllist.h\"\n"; + $code .= "static const float data[]={\n"; - my $cx = $points[$i*18+15]; - my $cy = $points[$i*18+16]; - my $cz = $points[$i*18+17]; + my $nfaces = $#triangles + 1; + my $npoints = $nfaces * 3; + foreach my $t (@triangles) { + my ($nx1, $ny1, $nz1, $x1, $y1, $z1, + $nx2, $ny2, $nz2, $x2, $y2, $z2, + $nx3, $ny3, $nz3, $x3, $y3, $z3) = @$t; my $lines = sprintf("\t" . "%.6f,%.6f,%.6f," . "%.6f,%.6f,%.6f,\n" . "\t" . "%.6f,%.6f,%.6f," . "%.6f,%.6f,%.6f,\n" . "\t" . "%.6f,%.6f,%.6f," . "%.6f,%.6f,%.6f,\n", - $nax, $nay, $naz, $ax, $ay, $az, - $nbx, $nby, $nbz, $bx, $by, $bz, - $ncx, $ncy, $ncz, $cx, $cy, $cz); + $nx1, $ny1, $nz1, $x1, $y1, $z1, + $nx2, $ny2, $nz2, $x2, $y2, $z2, + $nx3, $ny3, $nz3, $x3, $y3, $z3); $lines =~ s/([.\d])0+,/$1,/g; # lose trailing insignificant zeroes $lines =~ s/\.,/,/g; + $lines =~ s/-0,/0,/g; $code .= $lines; } @@ -287,37 +291,35 @@ sub generate_c { $code .= "const struct gllist *$token=&frame;\n"; print STDERR "$filename: " . - (($#points+1)/3) . " points, " . - (($#points+1)/9) . " faces.\n" + (($#triangles+1)*3) . " points, " . + (($#triangles+1)) . " faces.\n" if ($verbose); return $code; } -sub obj_to_gl { +sub obj_to_gl($$$) { my ($infile, $outfile, $normalize_p) = @_; - local *IN; my $obj = ''; - open (IN, "<$infile") || error ("$infile: $!"); + open (my $in, '<', $infile) || error ("$infile: $!"); my $filename = ($infile eq '-' ? "" : $infile); print STDERR "$progname: reading $filename...\n" if ($verbose); - while () { $obj .= $_; } - close IN; + while (<$in>) { $obj .= $_; } + close $in; $obj =~ s/\r\n/\n/g; # CRLF -> LF $obj =~ s/\r/\n/g; # CR -> LF - my @data = parse_obj ($filename, $obj, $normalize_p); + my @triangles = parse_obj ($filename, $obj, $normalize_p); $filename = ($outfile eq '-' ? "" : $outfile); - my $code = generate_c ($filename, @data); + my $code = generate_c ($filename, @triangles); - local *OUT; - open (OUT, ">$outfile") || error ("$outfile: $!"); - print OUT $code || error ("$filename: $!"); - close OUT || error ("$filename: $!"); + open (my $out, '>', $outfile) || error ("$outfile: $!"); + (print $out $code) || error ("$filename: $!"); + (close $out) || error ("$filename: $!"); print STDERR "$progname: wrote $filename\n" if ($verbose || $outfile ne '-'); diff --git a/hacks/images/m6502/._amiga.asm b/hacks/images/m6502/._amiga.asm deleted file mode 100644 index 864d24fbfb545e1f86f5cbd9b79bdd4b9efb392c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 225 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@p>Qz@gD*)5x_AdB#1##BN?a^q+J^qI7A5ADWagzZ6zUrQfwhUHahjolk)^e7VrGuDxudJ0 rp`)X#uBC~Sp{|Lmo0+bop{t{=v!#=Tk(;xHfs?Ug4Z^rwpdJPQrQ{_n diff --git a/hacks/images/m6502/._colors.asm b/hacks/images/m6502/._colors.asm deleted file mode 100644 index 1efaf0daa18e079681605d38c5e05e989992f5f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 225 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@p>Qz@gD*)5x_AdB#1##BLk=uq+J^qI7A5ADWagzZ6zUrQfwhUHahjolk)^e7VrGuDxudJ0 rp`)X#uBC~Sp{|Lmo0+bop{t{=v!#=Tk(;xHfs?Ug4Z^rwpdJPQsDdRi diff --git a/hacks/images/m6502/._disco.asm b/hacks/images/m6502/._disco.asm deleted file mode 100644 index a72c18c13aa35e0ab6cf1c4850b2eac97d3b6aca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 225 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@p>Qz@gD*)5x_AdB#1##BOj;~q+J^qI7A5ADWagzZ6zUrQfwhUHahjolk)^e7VrGuDxudJ0 rp`)X#uBC~Sp{|Lmo0+bop{t{=v!#=Tk(;xHfs?Ug4Z^rwpdJPQtSlus diff --git a/hacks/images/m6502/._softsprite.asm b/hacks/images/m6502/._softsprite.asm deleted file mode 100644 index f51fad041ffaac52705db427a5c9a7661e950c54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 225 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@p>Qz@gD*)5x_AdB#1##qZX(Xq+J^qI7A5ADWagzZ6zUrQfwhUHahjolk)^e7VrGuDxudJ0 rp`)X#uBC~Sp{|Lmo0+bop{t{=v!#=Tk(;xHfs?Ug4Z^rwpdJPQvw$T= diff --git a/hacks/images/m6502/._starfield2d.asm b/hacks/images/m6502/._starfield2d.asm deleted file mode 100644 index f0445e053280217dc63bcde0ec9426e9a4667e71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 225 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@p>Qz@gD*)5x_AdB#1##qaLUfq+J^qI7A5ADWagzZ6zUrQfwhUHahjolk)^e7VrGuDxudJ0 rp`)X#uBC~Sp{|Lmo0+bop{t{=v!#=Tk(;xHfs?Ug4Z^rwpdJPQw2UQ4 diff --git a/hacks/images/molecules/capsaicin.pdb b/hacks/images/molecules/capsaicin.pdb new file mode 100644 index 00000000..fb88f09b --- /dev/null +++ b/hacks/images/molecules/capsaicin.pdb @@ -0,0 +1,49 @@ +HEADER Capsaicin: 8-methyl-N-vanillyl-6-nonenamide; Pepper; a mucous membrane irritant +AUTHOR Marvin +REVDAT 1 05-MAY-09 0 +HETATM 1 C UNK 0 3.607 -1.127 0.361 0.00 0.00 C+0 +HETATM 2 C UNK 0 4.334 0.075 0.158 0.00 0.00 C+0 +HETATM 3 C UNK 0 3.650 1.279 -0.101 0.00 0.00 C+0 +HETATM 4 C UNK 0 2.246 1.299 -0.172 0.00 0.00 C+0 +HETATM 5 C UNK 0 1.494 0.118 0.015 0.00 0.00 C+0 +HETATM 6 C UNK 0 2.190 -1.085 0.285 0.00 0.00 C+0 +HETATM 7 O UNK 0 4.263 -2.208 0.588 0.00 0.00 O+0 +HETATM 8 O UNK 0 5.598 0.109 0.186 0.00 0.00 O+0 +HETATM 9 C UNK 0 3.863 -3.458 0.839 0.00 0.00 C+0 +HETATM 10 C UNK 0 0.011 0.136 -0.126 0.00 0.00 C+0 +HETATM 11 N UNK 0 -0.660 -0.367 0.987 0.00 0.00 N+0 +HETATM 12 C UNK 0 -2.024 -0.105 1.237 0.00 0.00 C+0 +HETATM 13 C UNK 0 -2.604 -0.886 2.327 0.00 0.00 C+0 +HETATM 14 O UNK 0 -2.896 0.656 0.691 0.00 0.00 O+0 +HETATM 15 C UNK 0 -3.159 -0.033 3.504 0.00 0.00 C+0 +HETATM 16 C UNK 0 -3.849 -0.911 4.584 0.00 0.00 C+0 +HETATM 17 C UNK 0 -4.419 -0.081 5.764 0.00 0.00 C+0 +HETATM 18 C UNK 0 -5.132 -0.923 6.711 0.00 0.00 C+0 +HETATM 19 C UNK 0 -4.516 -1.628 7.675 0.00 0.00 C+0 +HETATM 20 C UNK 0 -5.206 -2.525 8.600 0.00 0.00 C+0 +HETATM 21 C UNK 0 -4.662 -3.972 8.454 0.00 0.00 C+0 +HETATM 22 C UNK 0 -5.081 -2.006 10.057 0.00 0.00 C+0 +CONECT 1 2 6 7 +CONECT 2 1 3 8 +CONECT 3 2 4 +CONECT 4 3 5 +CONECT 5 4 6 10 +CONECT 6 5 1 +CONECT 7 1 9 +CONECT 8 2 +CONECT 9 7 +CONECT 10 5 11 +CONECT 11 10 12 +CONECT 12 11 13 14 +CONECT 13 12 15 +CONECT 14 12 +CONECT 15 13 16 +CONECT 16 15 17 +CONECT 17 16 18 +CONECT 18 17 19 +CONECT 19 18 20 +CONECT 20 19 21 22 +CONECT 21 20 +CONECT 22 20 +MASTER 0 0 0 0 0 0 0 0 22 0 44 0 +END diff --git a/hacks/lcdscrub.man b/hacks/lcdscrub.man index c9e897c8..04e0d721 100644 --- a/hacks/lcdscrub.man +++ b/hacks/lcdscrub.man @@ -2,7 +2,7 @@ .SH NAME lcdscrub - attempt to repair burn-in on LCD screens .SH SYNOPSIS -.B deluxe +.B lcdscrub [\-display \fIhost:display.screen\fP] [\-visual \fIvisual\fP] [\-window] diff --git a/hacks/munge-ad.pl b/hacks/munge-ad.pl index 10ef3ea3..4f44a8eb 100755 --- a/hacks/munge-ad.pl +++ b/hacks/munge-ad.pl @@ -1,5 +1,5 @@ #!/usr/bin/perl -w -# Copyright © 2008, 2009 Jamie Zawinski +# Copyright © 2008-2011 Jamie Zawinski # # Permission to use, copy, modify, distribute, and sell this software and its # documentation for any purpose is hereby granted without fee, provided that @@ -18,7 +18,7 @@ use diagnostics; use strict; my $progname = $0; $progname =~ s@.*/@@g; -my $version = q{ $Revision: 1.6 $ }; $version =~ s/^[^\d]+([\d.]+).*/$1/; +my $version = q{ $Revision: 1.7 $ }; $version =~ s/^[^\d]+([\d.]+).*/$1/; my $verbose = 0; @@ -155,6 +155,7 @@ sub munge_ad($) { my $glep = ($hack eq 'extrusion'); if (-f "$hack.c" || -f "$hack") { $glp = 0; } elsif (-f "glx/$hack.c") { $glp = 1; } + elsif ($hack eq 'companioncube') { $glp = 1; } # kludge elsif ($dis != 2) { error ("is $hack X or GL?"); } $counts[($disable{$hack} || 0)]++; diff --git a/hacks/phosphor.c b/hacks/phosphor.c index 7be6c03c..233acb6f 100644 --- a/hacks/phosphor.c +++ b/hacks/phosphor.c @@ -1,4 +1,4 @@ -/* xscreensaver, Copyright (c) 1999-2009 Jamie Zawinski +/* xscreensaver, Copyright (c) 1999-2011 Jamie Zawinski * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that @@ -87,6 +87,7 @@ typedef struct { Window window; XWindowAttributes xgwa; XFontStruct *font; + const char *program; int grid_width, grid_height; int char_width, char_height; int saved_x, saved_y; @@ -260,6 +261,20 @@ phosphor_init (Display *dpy, Window window) state->char_height = font->max_bounds.ascent + font->max_bounds.descent; } + state->program = get_string_resource (dpy, "program", "Program"); + + + /* Kludge for MacOS standalone mode: see OSX/SaverRunner.m. */ + { + const char *s = getenv ("XSCREENSAVER_STANDALONE"); + if (s && *s && strcmp(s, "0")) + { + state->mode = 1; + state->program = getenv ("SHELL"); + } + } + + state->grid_width = state->xgwa.width / (state->char_width * state->scale); state->grid_height = state->xgwa.height /(state->char_height * state->scale); state->cells = (p_cell *) calloc (sizeof(p_cell), @@ -355,7 +370,7 @@ phosphor_init (Display *dpy, Window window) /* Re-query the window size and update the internal character grid if changed. */ -static void +static Bool resize_grid (p_state *state) { int ow = state->grid_width; @@ -370,7 +385,7 @@ resize_grid (p_state *state) if (ow == state->grid_width && oh == state->grid_height) - return; + return False; state->cells = (p_cell *) calloc (sizeof(p_cell), state->grid_width * state->grid_height); @@ -392,6 +407,7 @@ resize_grid (p_state *state) state->cursor_y = state->grid_height-1; free (ocells); + return True; } @@ -1231,9 +1247,8 @@ static void launch_text_generator (p_state *state) { XtAppContext app = XtDisplayToApplicationContext (state->dpy); - Display *dpy = state->dpy; char buf[255]; - char *oprogram = get_string_resource (dpy, "program", "Program"); + const char *oprogram = state->program; char *program = (char *) malloc (strlen (oprogram) + 50); strcpy (program, "( "); @@ -1328,7 +1343,7 @@ static void relaunch_generator_timer (XtPointer closure, XtIntervalId *id) { p_state *state = (p_state *) closure; - if (!state->pipe_timer) abort(); + /* if (!state->pipe_timer) abort(); */ state->pipe_timer = 0; launch_text_generator (state); } @@ -1342,6 +1357,7 @@ drain_input (p_state *state) { unsigned char s[2]; int n = read (fileno (state->pipe), (void *) s, 1); + if (n == 1) { print_char (state, s[0]); @@ -1434,7 +1450,9 @@ phosphor_reshape (Display *dpy, Window window, void *closure, unsigned int w, unsigned int h) { p_state *state = (p_state *) closure; - resize_grid (state); + Bool changed_p = resize_grid (state); + + if (! changed_p) return; # if defined(HAVE_FORKPTY) && defined(TIOCSWINSZ) if (state->pid && state->pipe) @@ -1449,8 +1467,24 @@ phosphor_reshape (Display *dpy, Window window, void *closure, kill (state->pid, SIGWINCH); } # endif /* HAVE_FORKPTY && TIOCSWINSZ */ + + + /* If we're running xscreensaver-text, then kill and restart it any + time the window is resized so that it gets an updated --cols arg + right away. But if we're running something else, leave it alone. + */ + if (!strcmp (state->program, "xscreensaver-text")) + { + if (state->pid) + kill (state->pid, SIGTERM); + if (state->pipe) + pclose (state->pipe); + state->input_available_p = False; + relaunch_generator_timer (state, 0); + } } + static Bool phosphor_event (Display *dpy, Window window, void *closure, XEvent *event) { diff --git a/hacks/screenhack.c b/hacks/screenhack.c index d0c8be82..9e1d473b 100644 --- a/hacks/screenhack.c +++ b/hacks/screenhack.c @@ -510,7 +510,7 @@ usleep_and_process_events (Display *dpy, static void screenhack_do_fps (Display *dpy, Window w, fps_state *fpst, void *closure) { - fps_compute (fpst, 0); + fps_compute (fpst, 0, -1); fps_draw (fpst); } diff --git a/hacks/strange.c b/hacks/strange.c index 8343d010..eba88a90 100644 --- a/hacks/strange.c +++ b/hacks/strange.c @@ -487,6 +487,7 @@ draw_strange(ModeInfo * mi) A->Count = 0; } A->Col++; + mi->recursion_depth = A->Count; } diff --git a/hacks/substrate.c b/hacks/substrate.c index ce9c696b..517c4977 100644 --- a/hacks/substrate.c +++ b/hacks/substrate.c @@ -685,6 +685,7 @@ substrate_draw (Display *dpy, Window window, void *closure) XSetForeground(st->dpy, st->fgc, st->gcv.foreground); } + /* #### mi->recursion_depth = st->f->cycles; */ return st->growth_delay; } diff --git a/hacks/thornbird.c b/hacks/thornbird.c index 2ba40161..e074ab82 100644 --- a/hacks/thornbird.c +++ b/hacks/thornbird.c @@ -248,7 +248,6 @@ draw_thornbird(ModeInfo * mi) XDrawPoints(dsp, win, gc, hp->pointBuffer[current], batchcount, CoordModeOrigin); hp->inc++; - } ENTRYPOINT void diff --git a/hacks/webcollage b/hacks/webcollage index 4ec61471..9bfe771f 100755 --- a/hacks/webcollage +++ b/hacks/webcollage @@ -60,24 +60,24 @@ use bytes; # Larry can take Unicode and shove it up his ass sideways. my $progname = $0; $progname =~ s@.*/@@g; -my $version = q{ $Revision: 1.152 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; +my $version = q{ $Revision: 1.156 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; my $copyright = "WebCollage $version, Copyright (c) 1999-2011" . " Jamie Zawinski \n" . " http://www.jwz.org/webcollage/\n"; -my @search_methods = ( 20, "googlephotos", \&pick_from_google_image_photos, - 10, "googleimgs", \&pick_from_google_images, - 10, "googlenums", \&pick_from_google_image_numbers, - - 19, "altavista", \&pick_from_alta_vista_random_link, - 12, "flickr_recent", \&pick_from_flickr_recent, - 10, "flickr_random", \&pick_from_flickr_random, - 10, "livejournal", \&pick_from_livejournal_images, - 5, "twitter", \&pick_from_twitter_images, - 4, "yahoorand", \&pick_from_yahoo_random_link, +my @search_methods = ( 24, "googlephotos", \&pick_from_google_image_photos, + 13, "googleimgs", \&pick_from_google_images, + 13, "googlenums", \&pick_from_google_image_numbers, + 16, "flickr_recent", \&pick_from_flickr_recent, + 13, "flickr_random", \&pick_from_flickr_random, + 10, "twitpic", \&pick_from_twitpic_images, + 8, "livejournal", \&pick_from_livejournal_images, + 3, "yahoorand", \&pick_from_yahoo_random_link, + # This one doesn't work very well: too many non-img links. + 0, "twitter", \&pick_from_twitter_images, # This is a cute way to search for a certain webcams. # Not included in default methods, since these images @@ -86,6 +86,9 @@ my @search_methods = ( 20, "googlephotos", \&pick_from_google_image_photos, # 0, "securitycam", \&pick_from_security_camera, + # Nonfunctional as of June 2011. + # 0, "altavista", \&pick_from_alta_vista_random_link, + # In Apr 2002, Google asked me to stop searching them. # I asked them to add a "random link" url. They said # "that would be easy, we'll think about it" and then @@ -97,31 +100,31 @@ my @search_methods = ( 20, "googlephotos", \&pick_from_google_image_photos, # it's no longer possible to do "or" searches on news # images, so we rarely get any hits there any more. # - # 0, "yahoonews", \&pick_from_yahoo_news_text, + # 0, "yahoonews", \&pick_from_yahoo_news_text, # Dec 2004: the ircimages guy's server can't take the # heat, so he started banning the webcollage user agent. # I tried to convince him to add a lighter-weight page to # support webcollage better, but he doesn't care. # - # 0, "ircimages", \&pick_from_ircimages, + # 0, "ircimages", \&pick_from_ircimages, # Dec 2002: Alta Vista has a new "random link" URL now. # They added it specifically to better support webcollage! # That was super cool of them. This is how we used to do # it, before: # - # 0, "avimages", \&pick_from_alta_vista_images, - # 0, "avtext", \&pick_from_alta_vista_text, + # 0, "avimages", \&pick_from_alta_vista_images, + # 0, "avtext", \&pick_from_alta_vista_text, # This broke in 2004. Eh, Lycos sucks anyway. # - # 0, "lycos", \&pick_from_lycos_text, + # 0, "lycos", \&pick_from_lycos_text, # This broke in 2003, I think. I suspect Hotbot is # actually the same search engine data as Lycos. # - # 0, "hotbot", \&pick_from_hotbot_text, + # 0, "hotbot", \&pick_from_hotbot_text, ); # programs we can use to write to the root window (tried in ascending order.) @@ -206,8 +209,7 @@ my %poisoners = ( # site" diagnostic message. # my %warningless_sites = ( - "home.earthlink.net" => 1, # Lots of home pages here. - "www.geocities.com" => 1, + "home.earthlink.net" => 1, "www.angelfire.com" => 1, "members.aol.com" => 1, "img.photobucket.com" => 1, @@ -219,7 +221,15 @@ my %warningless_sites = ( "multiply.com" => 1, "wikimedia.org" => 1, "twitpic.com" => 1, - "amazonaws.com" => 1, # used by twitpic.com + "amazonaws.com" => 1, + "blogspot.com" => 1, + "photoshelter.com" => 1, + "myspacecdn.com" => 1, + "feedburner.com" => 1, + "wikia.com" => 1, + "ljplus.ru" => 1, + "yandex.ru" => 1, + "imgur.com" => 1, "yimg.com" => 1, # This is where dailynews.yahoo.com stores "eimg.com" => 1, # its images, so pick_from_yahoo_news_text() @@ -718,30 +728,39 @@ sub pick_image_from_body($$) { my %unique_urls; foreach (split(/ * 1000) { - LOG (($verbose_filter || $verbose_load), - "excessive keywords ($L bytes) in $url: rejecting."); - $rejected_urls{$url} = $L; - $body = undef; - $_ = undef; - return (); - } else { - LOG ($verbose_filter, " keywords ($L bytes) in $url (ok)"); - } + my $L = length($_); + if ($L > 1000) { + LOG (($verbose_filter || $verbose_load), + "excessive keywords ($L bytes) in $url: rejecting."); + $rejected_urls{$url} = $L; + $body = undef; + $_ = undef; + return (); + } else { + LOG ($verbose_filter, " keywords ($L bytes) in $url (ok)"); } - } elsif ( m/^(img|a) .*(src|href) ?= ?\"? ?(.*?)[ >\"]/io ) { + } elsif (m/^ (IMG|A) \b .* (SRC|HREF) \s* = \s* ["']? (.*?) [ "'<>] /six || + m/^ (LINK|META) \b .* (REL|PROPERTY) \s* = \s* + ["']? (image_src|og:image) ["']? /six) { - my $was_inline = (! ( "$1" eq "a" || "$1" eq "A" )); + my $was_inline = (lc($1) eq 'img'); + my $was_meta = (lc($1) eq 'link' || lc($1) eq 'meta'); my $link = $3; + + # For + # and + # + if ($was_meta) { + next unless (m/ (HREF|CONTENT) \s* = \s* ["']? (.*?) [ "'<>] /six); + $link = $2; + } + my ( $width ) = m/width ?=[ \"]*(\d+)/oi; my ( $height ) = m/height ?=[ \"]*(\d+)/oi; $_ = $link; @@ -813,20 +832,24 @@ sub pick_image_from_body($$) { LOG ($verbose_filter, " image $url" . ($width && $height ? " (${width}x${height})" : "") . - ($was_inline ? " (inline)" : "")); + ($was_meta ? " (meta)" : $was_inline ? " (inline)" : "")); - $urls[++$#urls] = $url; - $unique_urls{$url}++; - # JPEGs are preferable to GIFs and PNGs. - $_ = $url; - if ( ! m@[.](gif|png)$@io ) { - $urls[++$#urls] = $url; + my $weight = 1; + + if ($was_meta) { + $weight = 20; # meta tag images are far preferable to inline images. + } else { + if ($url !~ m@[.](gif|png)$@io ) { + $weight += 2; # JPEGs are preferable to GIFs and PNGs. + } + if (! $was_inline) { + $weight += 4; # pointers to images are preferable to inlined images. + } } - # pointers to images are preferable to inlined images. - if ( ! $was_inline ) { - $urls[++$#urls] = $url; + $unique_urls{$url}++; + for (my $i = 0; $i < $weight; $i++) { $urls[++$#urls] = $url; } } @@ -853,6 +876,7 @@ sub pick_image_from_body($$) { return $url; } + # Given a URL and the RSS feed from that URL, pick a random image from # the feed. This is a lot simpler than extracting images out of a page: # we already know we have reasonable images, so we just pick one. @@ -905,12 +929,9 @@ sub pick_dictionary() { # sub random_word() { - local *IN; - if (! open (IN, "<$wordlist")) { - return undef; - } + return undef unless open (my $in, '<', $wordlist); - my $size = (stat(IN))[7]; + my $size = (stat($in))[7]; my $word = undef; my $count = 0; @@ -919,9 +940,9 @@ sub random_word() { if (++$count > 100); my $pos = int (rand ($size)); - if (seek (IN, $pos, 0)) { - $word = ; # toss partial line - $word = ; # keep next line + if (seek ($in, $pos, 0)) { + $word = <$in>; # toss partial line + $word = <$in>; # keep next line } next unless ($word); @@ -945,7 +966,7 @@ sub random_word() { last if ($word); } - close (IN); + close ($in); if ( $word =~ s/\s/\+/gs ) { # convert intra-word spaces to "+". $word = "\%22$word\%22"; # And put quotes (%22) around it. @@ -956,13 +977,12 @@ sub random_word() { sub random_words($) { - my ($or_p) = @_; - my $sep = ($or_p ? "%20OR%20" : "%20"); - return (random_word . $sep . - random_word . $sep . - random_word . $sep . - random_word . $sep . - random_word); + my ($sep) = @_; + return (random_word() . $sep . + random_word() . $sep . + random_word() . $sep . + random_word() . $sep . + random_word()); } @@ -1062,11 +1082,10 @@ sub pick_from_search_engine($$$) { 1 while ($search_count =~ s/^(\d+)(\d{3})/$1,$2/); # if ($search_count eq "?" || $search_count eq "0") { -# local *OUT; # my $file = "/tmp/wc.html"; -# open(OUT, ">$file") || error ("writing $file: $!"); -# print OUT $body; -# close OUT; +# open (my $out, '>', $file) || error ("writing $file: $!"); +# print $out $body; +# close $out; # print STDERR blurb() . "###### wrote $file\n"; # } @@ -1395,7 +1414,7 @@ sub pick_from_google_images($;$$) { my ($timeout, $words, $max_page) = @_; if (!defined($words)) { - $words = random_word; # only one word for Google + $words = random_word(); # only one word for Google } my $page = (int(rand(9)) + 1); @@ -1416,11 +1435,15 @@ sub pick_from_google_images($;$$) { next unless ($u =~ m@imgres\?imgurl@i); # All pics start with this next if ($u =~ m@[/.]google\.com\b@i); # skip google builtins - if ($u =~ m@^/imgres\?imgurl=(.*?)\&imgrefurl=(.*?)\&@) { + $u = html_unquote($u); + if ($u =~ m@^/imgres\?imgurl=(.*?)&imgrefurl=(.*?)\&@) { my $ref = $2; my $img = $1; $img = "http://$img" unless ($img =~ m/^http:/i); + $ref = url_decode($ref); + $img = url_decode($img); + LOG ($verbose_filter, " candidate: $ref"); push @candidates, $img; $referers{$img} = $ref; @@ -1549,7 +1572,7 @@ my $alta_vista_url = "http://www.altavista.com/web/results" . sub pick_from_alta_vista_text($) { my ($timeout) = @_; - my $words = random_words(0); + my $words = random_words('%20'); my $page = (int(rand(9)) + 1); my $search_url = $alta_vista_url . $words; @@ -1872,28 +1895,28 @@ sub pick_from_ircimages($) { ############################################################################ # -# Pick images from Twitter's list of recently-posted images. +# Pick images from Twitpic's list of recently-posted images. # ############################################################################ -my $twitter_img_url = "http://twitpic.com/public_timeline/feed.rss"; +my $twitpic_img_url = "http://twitpic.com/public_timeline/feed.rss"; # With most of our image sources, we get a random page and then select -# from the images on it. However, in the case of Twitter, the page +# from the images on it. However, in the case of Twitpic, the page # of images tends to update slowly; so we'll remember the last N entries # on it and randomly select from those, to get a wider variety each time. -my $twit_cache_size = 1000; -my @twit_cache = (); # fifo, for ordering by age -my %twit_cache = (); # hash, for detecting dups +my $twitpic_cache_size = 1000; +my @twitpic_cache = (); # fifo, for ordering by age +my %twitpic_cache = (); # hash, for detecting dups -# twitter -sub pick_from_twitter_images($) { +# twitpic +sub pick_from_twitpic_images($) { my ($timeout) = @_; - $last_search = $twitter_img_url; # for warnings + $last_search = $twitpic_img_url; # for warnings - my ( $base, $body ) = get_document ($twitter_img_url, undef, $timeout); + my ( $base, $body ) = get_document ($twitpic_img_url, undef, $timeout); # Update the cache. @@ -1910,37 +1933,38 @@ sub pick_from_twitter_images($) { $page =~ s@/$@@s; $page .= '/full'; - next if ($twit_cache{$page}); # already have it + next if ($twitpic_cache{$page}); # already have it LOG ($verbose_filter, " candidate: $page"); - push @twit_cache, $page; - $twit_cache{$page} = $page; + push @twitpic_cache, $page; + $twitpic_cache{$page} = $page; } } # Pull from the cache. - return () if ($#twit_cache == -1); + return () if ($#twitpic_cache == -1); - my $n = $#twit_cache+1; + my $n = $#twitpic_cache+1; my $i = int(rand($n)); - my $page = $twit_cache[$i]; + my $page = $twitpic_cache[$i]; - # delete this one from @twit_cache and from %twit_cache. + # delete this one from @twitpic_cache and from %twitpic_cache. # - @twit_cache = ( @twit_cache[0 .. $i-1], - @twit_cache[$i+1 .. $#twit_cache] ); - delete $twit_cache{$page}; + @twitpic_cache = ( @twitpic_cache[0 .. $i-1], + @twitpic_cache[$i+1 .. $#twitpic_cache] ); + delete $twitpic_cache{$page}; # Keep the size of the cache under the limit by nuking older entries # - while ($#twit_cache >= $twit_cache_size) { - my $page = shift @twit_cache; - delete $twit_cache{$page}; + while ($#twitpic_cache >= $twitpic_cache_size) { + my $page = shift @twitpic_cache; + delete $twitpic_cache{$page}; } ( $base, $body ) = get_document ($page, undef, $timeout); my $img = undef; + $body = '' unless defined($body); foreach (split (/([^<>]*)@si); + my $page = html_unquote ($1); + + next if ($twitter_cache{$page}); # already have it + + my ($title) = m@]*>(.*?)@si; + next unless $title; + + my ($url) = ($title =~ m@\b(https?://[^\s\[\]()<>\"\']+[a-z\d/])@si); + next unless $url; + + LOG ($verbose_filter, " candidate: $page - $url"); + push @twitter_cache, $page; + $twitter_cache{$page} = $url; + } + } + + # Pull from the cache. + + return () if ($#twitter_cache == -1); + + my $n = $#twitter_cache+1; + my $i = int(rand($n)); + my $page = $twitter_cache[$i]; + my $url = $twitter_cache{$page}; + + # delete this one from @twitter_cache and from %twitter_cache. + # + @twitter_cache = ( @twitter_cache[0 .. $i-1], + @twitter_cache[$i+1 .. $#twitter_cache] ); + delete $twitter_cache{$page}; + + # Keep the size of the cache under the limit by nuking older entries + # + while ($#twitter_cache >= $twitter_cache_size) { + my $page = shift @twitter_cache; + delete $twitter_cache{$page}; + } + + LOG ($verbose_load, "picked page $url"); + + $suppress_audit = 1; + + my ( $base2, $body2 ) = get_document ($url, $base, $timeout); + + if (!$base2 || !$body2) { + $body2 = undef; + return (); + } + + my $img = pick_image_from_body ($base2, $body2); + $body2 = undef; + + if ($img) { + return ($base2, $img); + } else { + return (); + } +} + ############################################################################ # @@ -2063,8 +2183,8 @@ sub pick_from_flickr_recent($) { # ############################################################################ -my $flickr_rss_base = ("http://www.flickr.com/services/feeds/photos_public.gne" . - "?format=rss_200_enc&tags="); +my $flickr_rss_base = ("http://www.flickr.com/services/feeds/photos_public.gne". + "?format=rss_200_enc&tagmode=any&tags="); # Picks a random RSS feed; picks a random image from that feed; # returns 2 URLs: the page containing the image, and the image. @@ -2074,10 +2194,15 @@ my $flickr_rss_base = ("http://www.flickr.com/services/feeds/photos_public.gne" sub pick_from_flickr_random($) { my $timeout = shift; - my $rss = $flickr_rss_base . random_word(); + my $words = random_words(','); + my $rss = $flickr_rss_base . $words; $last_search = $rss; + $_ = $words; + s/,/ /g; + print STDERR "\n\n" if ($verbose_load); + LOG ($verbose_load, "words: $_"); LOG ($verbose_load, "URL: $last_search"); $suppress_audit = 1; @@ -2126,16 +2251,15 @@ sub pick_from_driftnet($) { $last_search = $id; while ($now = time, $now < $start + $timeout) { - local *DIR; - opendir (DIR, $dir) || error ("$dir: $!"); - while (my $file = readdir(DIR)) { + opendir (my $dir, $dir) || error ("$dir: $!"); + while (my $file = readdir($dir)) { next if ($file =~ m/^\./); $file = "$dir/$file"; - closedir DIR; + closedir ($dir); LOG ($verbose_load, "picked file $file ($id)"); return ($id, $file); } - closedir DIR; + closedir ($dir); } LOG (($verbose_net || $verbose_load), "timed out for $id"); return (); @@ -2152,11 +2276,11 @@ sub get_driftnet_file($) { error ("$id: $file not in $driftnet_dir?") unless ($file =~ m@^$re@o); - local *IN; - open (IN, $file) || error ("$id: $file: $!"); + open (my $in, '<', $file) || error ("$id: $file: $!"); my $body = ''; - while () { $body .= $_; } - close IN || error ("$id: $file: $!"); + local $/ = undef; # read entire file + $body = <$in>; + close ($in) || error ("$id: $file: $!"); unlink ($file) || error ("$id: $file: rm: $!"); return ($id, $body); } @@ -2205,8 +2329,8 @@ sub spawn_driftnet($) { } # local-directory -sub pick_from_local_dir { - my ( $timeout ) = @_; +sub pick_from_local_dir($) { + my ($timeout) = @_; my $id = $local_magic; $last_search = $id; @@ -2226,7 +2350,7 @@ sub pick_from_local_dir { } -sub get_local_file { +sub get_local_file($) { my ($file) = @_; error ("\$local_dir unset?") unless ($local_dir); @@ -2236,11 +2360,10 @@ sub get_local_file { error ("$id: $file not in $local_dir?") unless ($file =~ m@^$re@o); - local *IN; - open (IN, $file) || error ("$id: $file: $!"); - my $body = ''; - while () { $body .= $_; } - close IN || error ("$id: $file: $!"); + open (my $in, '<', $file) || error ("$id: $file: $!"); + local $/ = undef; # read entire file + my $body = <$in>; + close ($in) || error ("$id: $file: $!"); return ($id, $body); } @@ -2829,12 +2952,12 @@ sub image_to_pnm($$$) { $body = undef; }; - if (($pid = open(PIPE, "| $cmd2 > $output"))) { + if (($pid = open (my $pipe, "| $cmd2 > $output"))) { $timed_out = 0; alarm $cvt_timeout; - print PIPE $body; + print $pipe $body; $body = undef; - close PIPE; + close $pipe; LOG ($verbose_exec, "awaiting $pid"); waitpid ($pid, 0); @@ -2889,10 +3012,9 @@ sub ppmmake($$$$) { my $pixel = pack('CCC', $r, $g, $b); my $bits = "P6\n$w $h\n255\n" . ($pixel x ($w * $h)); - local *OUT; - open (OUT, ">$outfile") || error ("$outfile: $!"); - print OUT $bits; - close OUT; + open (my $out, '>', $outfile) || error ("$outfile: $!"); + print $out $bits; + close $out; } @@ -3031,12 +3153,12 @@ sub x_or_pbm_output($) { my ($iw, $ih); my $body = ""; - local *IMG; - open(IMG, "<$bgimage") || error "couldn't open $bgimage: $!"; - my $cmd; - while () { $body .= $_; } - close (IMG); + open (my $imgf, '<', $bgimage) || error "couldn't open $bgimage: $!"; + local $/ = undef; # read entire file + $body = <$imgf>; + close ($imgf); + my $cmd; if ((@_ = gif_size ($body))) { ($iw, $ih) = @_; $cmd = "giftopnm |"; @@ -3064,10 +3186,10 @@ sub x_or_pbm_output($) { "pasting $bgimage (${iw}x$ih) into base image at $x,$y"); $cmd .= "pnmpaste - $x $y $image_ppm > $image_tmp1"; - open (IMG, "| $cmd") || error "running $cmd: $!"; - print IMG $body; + open ($imgf, "| $cmd") || error "running $cmd: $!"; + print $imgf $body; $body = undef; - close (IMG); + close ($imgf); LOG ($verbose_exec, "subproc exited normally."); rename ($image_tmp1, $image_ppm) || error "renaming $image_tmp1 to $image_ppm: $!"; @@ -3125,10 +3247,9 @@ sub paste_image($$$$) { return 0; } - local *OUT; - open (OUT, ">$image_tmp1") || error ("writing $image_tmp1: $!"); - print OUT $body || error ("writing $image_tmp1: $!"); - close OUT || error ("writing $image_tmp1: $!"); + open (my $out, '>', $image_tmp1) || error ("writing $image_tmp1: $!"); + (print $out $body) || error ("writing $image_tmp1: $!"); + close ($out) || error ("writing $image_tmp1: $!"); } else { ($iw, $ih) = image_to_pnm ($img, $body, $image_tmp1); @@ -3160,12 +3281,11 @@ sub paste_image($$$$) { rename ($image_tmp2, $image_tmp1); # re-get the width/height in case the filter resized it. - local *IMG; - open(IMG, "<$image_tmp1") || return 0; - $_ = ; - $_ = ; + open (my $imgf, '<', $image_tmp1) || return 0; + $_ = <$imgf>; + $_ = <$imgf>; ($iw, $ih) = m/^(\d+) (\d+)$/; - close (IMG); + close ($imgf); return 0 unless ($iw && $ih); } @@ -3442,10 +3562,10 @@ sub update_imagemap($$$$$$$$) { # my $template_html = ''; { - local *IN; - if (open (IN, "<$imagemap_html")) { - while () { $template_html .= $_; } - close IN; + if (open (my $in, '<', $imagemap_html)) { + local $/ = undef; # read entire file + $template_html = <$in>; + close $in; LOG ($verbose_pbm, "read template $imagemap_html"); } @@ -3495,10 +3615,9 @@ sub update_imagemap($$$$$$$$) { $body =~ s@().*?()@$1$size$2@si; } - local *OUT; - open (OUT, ">$imagemap_html_tmp") || error ("$imagemap_html_tmp: $!"); - print OUT $body || error ("$imagemap_html_tmp: $!"); - close OUT || error ("$imagemap_html_tmp: $!"); + open (my $out, '>', $imagemap_html_tmp) || error ("$imagemap_html_tmp: $!"); + (print $out $body) || error ("$imagemap_html_tmp: $!"); + close ($out) || error ("$imagemap_html_tmp: $!"); LOG ($verbose_pbm, "wrote $imagemap_html_tmp"); } diff --git a/hacks/xlockmore.c b/hacks/xlockmore.c index ca4f1493..0c0b2c92 100644 --- a/hacks/xlockmore.c +++ b/hacks/xlockmore.c @@ -1,5 +1,5 @@ /* xlockmore.c --- xscreensaver compatibility layer for xlockmore modules. - * xscreensaver, Copyright (c) 1997-2008 Jamie Zawinski + * xscreensaver, Copyright (c) 1997-2011 Jamie Zawinski * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that @@ -443,6 +443,7 @@ xlockmore_init (Display *dpy, Window window, mi->use_shm = get_boolean_resource (dpy, "useSHM", "Boolean"); #endif /* !HAVE_XSHM_EXTENSION */ mi->fps_p = get_boolean_resource (dpy, "doFPS", "DoFPS"); + mi->recursion_depth = -1; /* see fps.c */ if (mi->pause < 0) mi->pause = 0; @@ -523,6 +524,15 @@ xlockmore_event (Display *dpy, Window window, void *closure, XEvent *event) return False; } +void +xlockmore_do_fps (Display *dpy, Window w, fps_state *fpst, void *closure) +{ + ModeInfo *mi = (ModeInfo *) closure; + fps_compute (fpst, 0, mi ? mi->recursion_depth : -1); + fps_draw (fpst); +} + + static void xlockmore_free (Display *dpy, Window window, void *closure) { diff --git a/hacks/xlockmore.h b/hacks/xlockmore.h index abb24818..5d2a1a1d 100644 --- a/hacks/xlockmore.h +++ b/hacks/xlockmore.h @@ -1,5 +1,5 @@ /* xlockmore.h --- xscreensaver compatibility layer for xlockmore modules. - * xscreensaver, Copyright (c) 1997-2008 Jamie Zawinski + * xscreensaver, Copyright (c) 1997-2011 Jamie Zawinski * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that @@ -139,9 +139,11 @@ ERROR! Sorry, xlockmore.h requires ANSI C (gcc, for example.) # define xlockmore_validate_gl_visual 0 # endif /* !USE_GL || HAVE_COCOA */ -# ifndef USE_GL -# define xlockmore_gl_compute_fps 0 -# endif /* !USE_GL */ +# ifdef USE_GL +# define XLOCKMORE_FPS xlockmore_gl_compute_fps +# else +# define XLOCKMORE_FPS xlockmore_do_fps +# endif #ifdef WRITABLE_COLORS # undef WRITABLE_COLORS @@ -197,7 +199,7 @@ ERROR! Sorry, xlockmore.h requires ANSI C (gcc, for example.) xlockmore_setup, \ & NAME ## _xlockmore_function_table, \ 0, 0, 0, 0, 0, \ - xlockmore_gl_compute_fps, \ + XLOCKMORE_FPS, \ xlockmore_pick_gl_visual, \ xlockmore_validate_gl_visual }; \ \ diff --git a/hacks/xlockmoreI.h b/hacks/xlockmoreI.h index 7632a00c..483bef80 100644 --- a/hacks/xlockmoreI.h +++ b/hacks/xlockmoreI.h @@ -1,5 +1,5 @@ /* xlockmore.h --- xscreensaver compatibility layer for xlockmore modules. - * xscreensaver, Copyright (c) 1997-2008 Jamie Zawinski + * xscreensaver, Copyright (c) 1997-2011 Jamie Zawinski * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that @@ -65,6 +65,7 @@ extern void xlockmore_gl_draw_fps (ModeInfo *); extern void xlockmore_setup (struct xscreensaver_function_table *, void *); +extern void xlockmore_do_fps (Display *, Window, fps_state *, void *); /* Compatibility with the xlockmore RNG API @@ -108,7 +109,8 @@ struct ModeInfo { /* Used only by OpenGL programs, since FPS is tricky there. */ fps_state *fpst; Bool fps_p; - unsigned long polygon_count; + unsigned long polygon_count; /* These values are for -fps display only */ + double recursion_depth; #ifdef HAVE_XSHM_EXTENSION Bool use_shm; diff --git a/hacks/xmatrix.c b/hacks/xmatrix.c index 6ac91a1a..94c1b07e 100644 --- a/hacks/xmatrix.c +++ b/hacks/xmatrix.c @@ -43,7 +43,7 @@ * And keep in mind that this program emulates the * behavior of the computer screens that were visible * in the movies -- not the behavior of the effects in - * the title sequences. + * the title sequences. "GLMatrix" does that. * * ========================================================== * diff --git a/hacks/xmatrix.man b/hacks/xmatrix.man index ee40725d..f3aaf68a 100644 --- a/hacks/xmatrix.man +++ b/hacks/xmatrix.man @@ -27,9 +27,8 @@ xmatrix - simulates the computer displays from the movie [\-phone \fInumber\fP] [\-fps] .SH DESCRIPTION -The \fIxmatrix\fP program draws dropping characters similar to what -is seen on the computer monitors in the Wachowski brothers' film, -"The Matrix". +The \fIxmatrix\fP program draws the 2D "digital rain" effect, as seen on +the computer monitors in the Wachowski brothers' film, "The Matrix". Also see .BR glmatrix (MANSUFFIX) diff --git a/po/._de.po b/po/._de.po deleted file mode 100644 index 71679ac6aa71e39741332ec56a4de11a6fe8e23a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 476 zcma)&%}T>S6oqf9qJoPq)b+UNMo4UCCZ@KcjZK3^Vx>kDT$E`#+K}HSQ&+x)kKjV^ zNd#ZPhjB`y1y>%J`Iy5!_i_i;cGsZ-;4&ZeuhAVUHTPgs9t@zoOUk$MCHW6oo;QHK z`_nS#s^>WmqNWJQ?Rfh%OT5hlSu{fsQ8&PYZv&woua~l5uU!Plna~ zo_p0Fc-E!YM4oJ1L`(!}f*#Tw-Hc|5m?4)v@jURuVbzFvQLsnetdWk68-{7phHhw- zV65p_^I6QJb~#dwSSHe}M!FkYXQ^C6N>LVs)sjDWn;z7qTGVI6;Fz>r7DO#M!8x=$ gx@tD4qf(m?)#_4H#kgxz$F#70M4y*G6Uz*I12CU$%>V!Z diff --git a/po/._ja.po b/po/._ja.po deleted file mode 100644 index f6c314b371a0ddd2370d43870e159506b92d38ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 225 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@p>Qz@gD*)5x_AdB#1#V+8wAAq+J^qI7A5ADWagzZ6zUrQfwhUHahjo_iJ7%;VrGuDrKzcr rnWdwXuCb%Di>`^8k+ZI&v#X)5vze2tsjH=tqp5*W4Z^rwpdJPQtcxWX diff --git a/po/._nb.po b/po/._nb.po deleted file mode 100644 index 49c8081f07daa4a4e16f9237860fb29723734e7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 536 zcma)2%TB{E5ZtsN9^%joh+{bPm=K)w5elenTBHgB2#P@BfVPQ&&^Qi>c^vqg{tP!h z0*UWnQ;Lu{v6el%vomXHVSa4^N&r3v`tg~5sn4R|V2LgR&^`&NF0B*(BRa$3DQsLF z&Kz$v;pC64m|pM;0M$SW6Vo*2rr-)gRJc9%djrMA#U0Q1ekMgua_ya-0l@07{^1cb zOjML`7^QKPE6bW_rSf&9dT@`K!bJB;fVsXi7Sp6X$|Qy zha-@X!82925D}jcHzIBf0vg^vO z;CYU>e7kCUTa4K?+pRa5$r_ApnYLpFD0tkCWq|RW%#}IKLMbpxs&;>I#hHAsQPaK= z=4SW<9}k-rMayyR0Ijgm@-d2AO^?Fuca5IsIELeOJBHinxkjg6YucV|c@|@@zgwm6 GV)z1bM{pki diff --git a/po/._nl.po b/po/._nl.po deleted file mode 100644 index eec71766728f44b1f1cd035ddb7e8f8e38d8563e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 444 zcma)%%}T>S6oqg67hH6sJ7G2j1v4gT(xk0Oo76%VrBDmHE0bi}24|9XG650yf?FTK zrLW)v_&`2@6Ri|nd0^&aF87>!2eyxPVFO@5A~d{4w`irZ2K(w*0NS&ndTZ~B|4?T< z9>HkmW##x#md`)7GQF(70aT-mW3pH#!x7<>wL1|Ncq$V4fWz#* zTD#giI2)=pl{D>#u(jeZo|fl^Qp=9R*qSzs)_^3eW&2$(@V&0y2uxSE9pBMAf!ou2 T4a@Xh-}X(zeO&*XD-V1Dy$E7f diff --git a/po/._pt_BR.po b/po/._pt_BR.po deleted file mode 100644 index 9d69f80a6f228b13c0721d23bc417985ca9be665..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 503 zcma)&%T7Wu5Qclao48=3>n>yo9yuHkG0IIMQPd!bz=jMk94b8*+Jb0Id>HpWgo%k8 zU&B{$YY~*hm4DKH?PTWfOv&=rDp??;3~hRGMQe1XNsO%P6(huW)zo+6Q}Z9nR;v|K zS$UsTylL+IDVwUW_^DOW=2YMi}Jw0X|7Z{IfkHcoDloN2zI0KJf z`a%tzAxfl5drA(9`5x{1f{tZdAbJu;C@6Rx>cU+MDNxRo;z(OV=cpOVxF{t!xF5Fi zx$OB_zslUksl)2FIB$&1`pt=V0^?rUzX*CYahv&W~M-UDmUt6Lun=vXZ+IGilqAc)~73a(l%>Bvs58j?G-m-nC*6^G};R GOuhiR)qHFK diff --git a/po/POTFILES.in b/po/POTFILES.in index 57b1e867..aad7f4c8 100644 --- a/po/POTFILES.in +++ b/po/POTFILES.in @@ -1,4 +1,4 @@ -# Auto-generated: Fri May 20 11:55:50 PDT 2011 +# Auto-generated: Wed Sep 28 21:16:40 PDT 2011 driver/demo-Gtk-conf.c driver/demo-Gtk-support.c driver/demo-Gtk-widgets.c @@ -38,6 +38,7 @@ hacks/config/ccurve.xml hacks/config/celtic.xml hacks/config/circuit.xml hacks/config/cloudlife.xml +hacks/config/companioncube.xml hacks/config/compass.xml hacks/config/coral.xml hacks/config/crackberg.xml @@ -100,6 +101,7 @@ hacks/config/greynetic.xml hacks/config/halftone.xml hacks/config/halo.xml hacks/config/helix.xml +hacks/config/hilbert.xml hacks/config/hopalong.xml hacks/config/hyperball.xml hacks/config/hypercube.xml @@ -205,6 +207,7 @@ hacks/config/thornbird.xml hacks/config/timetunnel.xml hacks/config/topblock.xml hacks/config/triangle.xml +hacks/config/tronbit.xml hacks/config/truchet.xml hacks/config/twang.xml hacks/config/vermiculate.xml diff --git a/po/pt_BR.po b/po/pt_BR.po index 2d0de170..5ffb11f7 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -4,10 +4,10 @@ # msgid "" msgstr "" -"Project-Id-Version: xscreensaver 5.13\n" +"Project-Id-Version: xscreensaver 5.14\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-04-23 08:26-0300\n" -"PO-Revision-Date: 2011-04-23 10:30-0300\n" +"POT-Creation-Date: 2011-05-24 10:29-0300\n" +"PO-Revision-Date: 2011-05-24 11:00-0300\n" "Last-Translator: Sérgio Cipolla \n" "Language-Team: Debian-BR Project \n" "Language: \n" @@ -40,17 +40,17 @@ msgid "reason: %s\n" msgstr "razão: %s\n" #: ../driver/demo-Gtk-widgets.c:161 -#: ../driver/xscreensaver-demo.glade2.h:72 +#: ../driver/xscreensaver-demo.glade2.h:73 msgid "XScreenSaver" msgstr "XScreenSaver" #: ../driver/demo-Gtk-widgets.c:182 -#: ../driver/xscreensaver-demo.glade2.h:85 +#: ../driver/xscreensaver-demo.glade2.h:86 msgid "_File" msgstr "Ar_quivo" #: ../driver/demo-Gtk-widgets.c:202 -#: ../driver/xscreensaver-demo.glade2.h:77 +#: ../driver/xscreensaver-demo.glade2.h:78 msgid "_Blank Screen Now" msgstr "_Apagar a tela agora" @@ -59,7 +59,7 @@ msgid "Activate the XScreenSaver daemon now (locking the screen if so configured msgstr "Ativar o daemon do XScreenSaver agora (bloqueando a tela se configurado assim)." #: ../driver/demo-Gtk-widgets.c:215 -#: ../driver/xscreensaver-demo.glade2.h:90 +#: ../driver/xscreensaver-demo.glade2.h:91 msgid "_Lock Screen Now" msgstr "_Bloquear a tela agora" @@ -68,7 +68,7 @@ msgid "Lock the screen now (even if \"Lock Screen\" is unchecked.)" msgstr "Bloquear a tela agora (ainda que \"Bloquear a tela\" esteja desmarcado)." #: ../driver/demo-Gtk-widgets.c:228 -#: ../driver/xscreensaver-demo.glade2.h:88 +#: ../driver/xscreensaver-demo.glade2.h:89 msgid "_Kill Daemon" msgstr "_Interromper o daemon" @@ -77,7 +77,7 @@ msgid "Tell the running XScreenSaver daemon to exit." msgstr "Informar o daemon do XScreenSaver em execução para sair." #: ../driver/demo-Gtk-widgets.c:241 -#: ../driver/xscreensaver-demo.glade2.h:100 +#: ../driver/xscreensaver-demo.glade2.h:102 msgid "_Restart Daemon" msgstr "_Reiniciar o daemon" @@ -94,12 +94,12 @@ msgid "Exit the xscreensaver-demo program (but leave the XScreenSaver daemon run msgstr "Sair do programa xscreensaver-demo (mas deixar o daemon do XScreenSaver em execução)." #: ../driver/demo-Gtk-widgets.c:276 -#: ../driver/xscreensaver-demo.glade2.h:86 +#: ../driver/xscreensaver-demo.glade2.h:87 msgid "_Help" msgstr "Aj_uda" #: ../driver/demo-Gtk-widgets.c:296 -#: ../driver/xscreensaver-demo.glade2.h:73 +#: ../driver/xscreensaver-demo.glade2.h:74 msgid "_About..." msgstr "_Sobre..." @@ -108,7 +108,7 @@ msgid "Display version information." msgstr "Exibir informação da versão." #: ../driver/demo-Gtk-widgets.c:309 -#: ../driver/xscreensaver-demo.glade2.h:84 +#: ../driver/xscreensaver-demo.glade2.h:85 msgid "_Documentation..." msgstr "_Documentação..." @@ -147,12 +147,12 @@ msgstr "Quanto tempo antes do monitor apagar-se." #: ../driver/demo-Gtk-widgets.c:1020 #: ../driver/demo-Gtk-widgets.c:1032 #: ../driver/demo-Gtk-widgets.c:1044 -#: ../driver/xscreensaver-demo.glade2.h:108 +#: ../driver/xscreensaver-demo.glade2.h:110 msgid "minutes" msgstr "minutos" #: ../driver/demo-Gtk-widgets.c:482 -#: ../driver/demo-Gtk.c:3326 +#: ../driver/demo-Gtk.c:3332 msgid "Preview" msgstr "Visualizar" @@ -191,12 +191,12 @@ msgid "Random Screen Saver" msgstr "Protetor de tela aleatório" #: ../driver/demo-Gtk-widgets.c:571 -#: ../driver/demo-Gtk.c:2512 +#: ../driver/demo-Gtk.c:2514 msgid "Use" msgstr "Uso" #: ../driver/demo-Gtk-widgets.c:591 -#: ../driver/demo-Gtk.c:2522 +#: ../driver/demo-Gtk.c:2524 msgid "Screen Saver" msgstr "Protetor de tela" @@ -261,7 +261,7 @@ msgid "Colormaps" msgstr "Mapa de cores" #: ../driver/demo-Gtk-widgets.c:840 -#: ../driver/xscreensaver-demo.glade2.h:71 +#: ../driver/xscreensaver-demo.glade2.h:72 msgid "Whether to install a private colormap when running in 8-bit mode on the default Visual." msgstr "Se se deve instalar um mapa de cores privado ao executar em modo de 8-bit no Visual padrão." @@ -270,7 +270,7 @@ msgid "Install Colormap" msgstr "Instalar mapa de cores" #: ../driver/demo-Gtk-widgets.c:865 -#: ../driver/xscreensaver-demo.glade2.h:70 +#: ../driver/xscreensaver-demo.glade2.h:71 msgid "Whether the screen should slowly fade to black when the screen saver activates." msgstr "Se a tela deve ser apagada gradualmente na ativação do protetor de tela." @@ -279,7 +279,7 @@ msgid "Fade To Black When Blanking" msgstr "Apagar gradualmente" #: ../driver/demo-Gtk-widgets.c:882 -#: ../driver/xscreensaver-demo.glade2.h:69 +#: ../driver/xscreensaver-demo.glade2.h:70 msgid "Whether the screen should slowly fade in from black when the screen saver deactivates." msgstr "Se a tela deve ser reativada gradualmente na desativação do protetor de tela." @@ -297,7 +297,7 @@ msgid "How long it should take for the screen to fade in and out." msgstr "Quanto tempo deve levar o apagamento e a reativação graduais." #: ../driver/demo-Gtk-widgets.c:932 -#: ../driver/xscreensaver-demo.glade2.h:113 +#: ../driver/xscreensaver-demo.glade2.h:115 msgid "seconds" msgstr "segundos" @@ -403,8 +403,8 @@ msgstr "Visual:" #: ../driver/demo-Gtk-widgets.c:1551 #: ../driver/demo-Gtk-widgets.c:1574 -#: ../driver/demo-Gtk.c:1773 -#: ../driver/demo-Gtk.c:3345 +#: ../driver/demo-Gtk.c:1775 +#: ../driver/demo-Gtk.c:3351 #: ../driver/xscreensaver-demo.glade2.h:2 msgid "Any" msgstr "Qualquer" @@ -519,7 +519,7 @@ msgid "Cancel" msgstr "Cancelar" #: ../driver/demo-Gtk.c:759 -#: ../driver/demo-Gtk.c:4460 +#: ../driver/demo-Gtk.c:4466 #, c-format msgid "" "Warning:\n" @@ -582,15 +582,15 @@ msgstr "" "\n" " xhost +localhost\n" "\n" -"e então selecionar `Arquivo / Reiniciar daemon'.\n" +"e então selecionar `Arquivo > Reiniciar o daemon'.\n" "\n" "Note que desligar o controle de acesso permitirá que qualquer um\n" -"que esteja logado nessa máquina acesse a sua tela, o que pode ser\n" +"que esteja autenticado nessa máquina acesse a sua tela, o que pode ser\n" "considerado um problema de segurança. Por favor, leia o manual do\n" "xscreensaver e as perguntas frequentes (FAQ) para mais informações.\n" "\n" "Você não deveria executar o X como root. Em vez disso, você deveria\n" -"autenticar-se como um usuário normal e `su' quando necessário." +"autenticar-se como um usuário normal e `su' quando necessário." #: ../driver/demo-Gtk.c:1062 msgid "Please check your $PATH and permissions." @@ -638,7 +638,7 @@ msgstr "" "\n" "Formato de tempo não analisável: \"%s\"\n" -#: ../driver/demo-Gtk.c:2070 +#: ../driver/demo-Gtk.c:2072 #, c-format msgid "" "Error:\n" @@ -649,8 +649,8 @@ msgstr "" "\n" "O diretório não existe: \"%s\"\n" -#: ../driver/demo-Gtk.c:2100 -#: ../driver/demo-Gtk.c:2131 +#: ../driver/demo-Gtk.c:2102 +#: ../driver/demo-Gtk.c:2133 #, c-format msgid "" "Error:\n" @@ -661,28 +661,28 @@ msgstr "" "\n" "O arquivo não existe: \"%s\"\n" -#: ../driver/demo-Gtk.c:2970 +#: ../driver/demo-Gtk.c:2976 msgid "Descriptions not available: no XML support compiled in." msgstr "Descrições não disponíveis: suporte ao XML não foi compilado." -#: ../driver/demo-Gtk.c:2975 +#: ../driver/demo-Gtk.c:2981 msgid "No description available." msgstr "Nenhuma descrição disponível." -#: ../driver/demo-Gtk.c:3297 +#: ../driver/demo-Gtk.c:3303 msgid "Blank Screen" msgstr "Apagar a tela" -#: ../driver/demo-Gtk.c:3303 +#: ../driver/demo-Gtk.c:3309 msgid "Screen Saver Disabled" msgstr "Protetor de tela desativado" -#: ../driver/demo-Gtk.c:3336 +#: ../driver/demo-Gtk.c:3342 #, c-format msgid "%s: %.100s Settings" msgstr "%s: configuração do %.100s" -#: ../driver/demo-Gtk.c:3500 +#: ../driver/demo-Gtk.c:3506 #, c-format msgid "" "Warning:\n" @@ -693,23 +693,23 @@ msgstr "" "\n" "O arquivo \"%s\" foi modificado, recarregando.\n" -#: ../driver/demo-Gtk.c:3587 +#: ../driver/demo-Gtk.c:3593 msgid "No Preview" msgstr "Nenhuma visualização" -#: ../driver/demo-Gtk.c:3587 +#: ../driver/demo-Gtk.c:3593 msgid "Available" msgstr "disponível" -#: ../driver/demo-Gtk.c:3588 +#: ../driver/demo-Gtk.c:3594 msgid "Not" msgstr "Não" -#: ../driver/demo-Gtk.c:3588 +#: ../driver/demo-Gtk.c:3594 msgid "Installed" msgstr "instalado" -#: ../driver/demo-Gtk.c:4470 +#: ../driver/demo-Gtk.c:4476 #, c-format msgid "" "Warning:\n" @@ -742,7 +742,7 @@ msgstr "" "\n" "Reiniciar o daemon do xscreensaver agora?\n" -#: ../driver/demo-Gtk.c:4495 +#: ../driver/demo-Gtk.c:4501 #, c-format msgid "" "Warning:\n" @@ -769,7 +769,7 @@ msgstr "" "\n" "Reiniciar o daemon em \"%s\" como \"%s\" agora?\n" -#: ../driver/demo-Gtk.c:4517 +#: ../driver/demo-Gtk.c:4523 #, c-format msgid "" "Warning:\n" @@ -788,7 +788,7 @@ msgstr "" "\n" "Reiniciar o daemon do xscreensaver agora?\n" -#: ../driver/demo-Gtk.c:4545 +#: ../driver/demo-Gtk.c:4551 msgid "" "Warning:\n" "\n" @@ -804,7 +804,7 @@ msgstr "" "\n" "Interromper o daemon do GNOME screensaver agora?\n" -#: ../driver/demo-Gtk.c:4554 +#: ../driver/demo-Gtk.c:4560 msgid "" "Warning:\n" "\n" @@ -820,12 +820,12 @@ msgstr "" "\n" "Interromper o daemon do protetor de tela do KDE agora?\n" -#: ../driver/demo-Gtk.c:5006 +#: ../driver/demo-Gtk.c:5012 #, c-format msgid "%s: unknown option: %s\n" msgstr "%s: opção desconhecida: %s\n" -#: ../driver/demo-Gtk.c:5071 +#: ../driver/demo-Gtk.c:5077 msgid "Screensaver Preferences" msgstr "Preferências do protetor de tela" @@ -977,127 +977,135 @@ msgstr "Quando inativa ou bloqueada, executar o modo de exibi msgid "Whether the image-manipulating modes should operate on images captured from the system's video input (if there is one.)" msgstr "Se os modos de manipulação de imagem devem ser executados sobre imagens da captura de vídeo do sistema (se houver)." -#: ../driver/xscreensaver-demo.glade2.h:74 +#: ../driver/xscreensaver-demo.glade2.h:69 +msgid "Whether the monitor should be powered off immediately in \"Blank Screen Only\" mode, regardless of the above power-management timeouts." +msgstr "Se o monitor deve ser desligado imediatamente no modo \"apenas apagar a tela\", independentemente das opções de gerenciamento de energia definidas acima." + +#: ../driver/xscreensaver-demo.glade2.h:75 msgid "_Advanced" msgstr "Avança_do" -#: ../driver/xscreensaver-demo.glade2.h:75 +#: ../driver/xscreensaver-demo.glade2.h:76 msgid "_Advanced >>" msgstr "_Avançado >>" -#: ../driver/xscreensaver-demo.glade2.h:76 +#: ../driver/xscreensaver-demo.glade2.h:77 msgid "_Blank After" msgstr "A_tivar após" -#: ../driver/xscreensaver-demo.glade2.h:78 +#: ../driver/xscreensaver-demo.glade2.h:79 msgid "_Blank Screen Only" msgstr "apenas apa_gar a tela" -#: ../driver/xscreensaver-demo.glade2.h:79 +#: ../driver/xscreensaver-demo.glade2.h:80 msgid "_Browse" msgstr "_Pesquisar" -#: ../driver/xscreensaver-demo.glade2.h:80 +#: ../driver/xscreensaver-demo.glade2.h:81 msgid "_Command Line:" msgstr "Linha de co_mando:" -#: ../driver/xscreensaver-demo.glade2.h:81 +#: ../driver/xscreensaver-demo.glade2.h:82 msgid "_Cycle After" msgstr "Ci_rcular após" -#: ../driver/xscreensaver-demo.glade2.h:82 +#: ../driver/xscreensaver-demo.glade2.h:83 msgid "_Disable Screen Saver" msgstr "d_esativar o protetor de tela" -#: ../driver/xscreensaver-demo.glade2.h:83 +#: ../driver/xscreensaver-demo.glade2.h:84 msgid "_Display Modes" msgstr "Modos de exibiçã_o" -#: ../driver/xscreensaver-demo.glade2.h:87 +#: ../driver/xscreensaver-demo.glade2.h:88 msgid "_Host Name and Time" msgstr "Nome do _host e hora" -#: ../driver/xscreensaver-demo.glade2.h:89 +#: ../driver/xscreensaver-demo.glade2.h:90 msgid "_Lock Screen After " msgstr "_Bloquear a tela após" -#: ../driver/xscreensaver-demo.glade2.h:91 +#: ../driver/xscreensaver-demo.glade2.h:92 msgid "_Mode:" msgstr "_Modo:" -#: ../driver/xscreensaver-demo.glade2.h:92 +#: ../driver/xscreensaver-demo.glade2.h:93 msgid "_Off After" msgstr "De_sligar após" -#: ../driver/xscreensaver-demo.glade2.h:93 +#: ../driver/xscreensaver-demo.glade2.h:94 msgid "_Only One Screen Saver" msgstr "apenas um _protetor de tela" -#: ../driver/xscreensaver-demo.glade2.h:94 +#: ../driver/xscreensaver-demo.glade2.h:95 msgid "_Power Management Enabled" msgstr "Gerenciamento de _energia ativado" -#: ../driver/xscreensaver-demo.glade2.h:95 +#: ../driver/xscreensaver-demo.glade2.h:96 msgid "_Preview" msgstr "_Visualizar" -#: ../driver/xscreensaver-demo.glade2.h:96 +#: ../driver/xscreensaver-demo.glade2.h:97 msgid "_Program" msgstr "Progra_ma" -#: ../driver/xscreensaver-demo.glade2.h:97 +#: ../driver/xscreensaver-demo.glade2.h:98 +msgid "_Quick Power-off in Blank Only Mode" +msgstr "De_sligar imediatamente no modo \"apenas apagar a tela\"" + +#: ../driver/xscreensaver-demo.glade2.h:99 msgid "_Quit" msgstr "_Sair" -#: ../driver/xscreensaver-demo.glade2.h:98 +#: ../driver/xscreensaver-demo.glade2.h:100 msgid "_Random Screen Saver" msgstr "protetor de tela _aleatório" -#: ../driver/xscreensaver-demo.glade2.h:99 +#: ../driver/xscreensaver-demo.glade2.h:101 msgid "_Reset to Defaults" msgstr "_Restaurar para o padrão" -#: ../driver/xscreensaver-demo.glade2.h:101 +#: ../driver/xscreensaver-demo.glade2.h:103 msgid "_Same Random Savers" msgstr "Os _mesmos protetores aleatórios" -#: ../driver/xscreensaver-demo.glade2.h:102 +#: ../driver/xscreensaver-demo.glade2.h:104 msgid "_Settings..." msgstr "_Configuração..." -#: ../driver/xscreensaver-demo.glade2.h:103 +#: ../driver/xscreensaver-demo.glade2.h:105 msgid "_Standard <<" msgstr "_Básico <<" -#: ../driver/xscreensaver-demo.glade2.h:104 +#: ../driver/xscreensaver-demo.glade2.h:106 msgid "_Text" msgstr "_Texto" -#: ../driver/xscreensaver-demo.glade2.h:105 +#: ../driver/xscreensaver-demo.glade2.h:107 msgid "_URL" msgstr "UR_L" -#: ../driver/xscreensaver-demo.glade2.h:106 +#: ../driver/xscreensaver-demo.glade2.h:108 msgid "_Visual:" msgstr "_Visual:" -#: ../driver/xscreensaver-demo.glade2.h:107 +#: ../driver/xscreensaver-demo.glade2.h:109 msgid "dialog1" msgstr "diálogo1" -#: ../driver/xscreensaver-demo.glade2.h:109 +#: ../driver/xscreensaver-demo.glade2.h:111 msgid "no preview" msgstr "sem visualização" -#: ../driver/xscreensaver-demo.glade2.h:110 +#: ../driver/xscreensaver-demo.glade2.h:112 msgid "not installed" msgstr "não instalado" -#: ../driver/xscreensaver-demo.glade2.h:111 +#: ../driver/xscreensaver-demo.glade2.h:113 msgid "nothing" msgstr "nada" -#: ../driver/xscreensaver-demo.glade2.h:112 +#: ../driver/xscreensaver-demo.glade2.h:114 msgid "preview" msgstr "visualizar" @@ -1278,7 +1286,7 @@ msgstr "Modo de ladrilhos aleat #: ../hacks/config/boxed.xml.h:21 #: ../hacks/config/boxfit.xml.h:15 #: ../hacks/config/braid.xml.h:13 -#: ../hacks/config/bsod.xml.h:26 +#: ../hacks/config/bsod.xml.h:27 #: ../hacks/config/bubble3d.xml.h:7 #: ../hacks/config/bubbles.xml.h:11 #: ../hacks/config/bumps.xml.h:12 @@ -1306,7 +1314,7 @@ msgstr "Modo de ladrilhos aleat #: ../hacks/config/demon.xml.h:13 #: ../hacks/config/discrete.xml.h:9 #: ../hacks/config/distort.xml.h:19 -#: ../hacks/config/dnalogo.xml.h:7 +#: ../hacks/config/dnalogo.xml.h:9 #: ../hacks/config/drift.xml.h:11 #: ../hacks/config/endgame.xml.h:7 #: ../hacks/config/engine.xml.h:16 @@ -2052,7 +2060,7 @@ msgstr "Taxa de quadros" #: ../hacks/config/demon.xml.h:8 #: ../hacks/config/discrete.xml.h:3 #: ../hacks/config/distort.xml.h:9 -#: ../hacks/config/dnalogo.xml.h:4 +#: ../hacks/config/dnalogo.xml.h:7 #: ../hacks/config/drift.xml.h:5 #: ../hacks/config/endgame.xml.h:4 #: ../hacks/config/engine.xml.h:9 @@ -2250,7 +2258,7 @@ msgstr "Alto(a)" #: ../hacks/config/demon.xml.h:10 #: ../hacks/config/discrete.xml.h:5 #: ../hacks/config/distort.xml.h:15 -#: ../hacks/config/dnalogo.xml.h:5 +#: ../hacks/config/dnalogo.xml.h:8 #: ../hacks/config/drift.xml.h:7 #: ../hacks/config/endgame.xml.h:5 #: ../hacks/config/engine.xml.h:12 @@ -2856,7 +2864,7 @@ msgstr "Velocidade das baleias" #: ../hacks/config/cubenetic.xml.h:27 #: ../hacks/config/cubestorm.xml.h:18 #: ../hacks/config/dangerball.xml.h:15 -#: ../hacks/config/dnalogo.xml.h:8 +#: ../hacks/config/dnalogo.xml.h:10 #: ../hacks/config/extrusion.xml.h:18 #: ../hacks/config/flipflop.xml.h:15 #: ../hacks/config/flyingtoasters.xml.h:16 @@ -3548,86 +3556,90 @@ msgid "BSOD stands for \"Blue Screen of Death\". The finest in personal computer msgstr "" #: ../hacks/config/bsod.xml.h:11 +msgid "GLaDOS" +msgstr "" + +#: ../hacks/config/bsod.xml.h:12 msgid "HPUX" msgstr "HPUX" -#: ../hacks/config/bsod.xml.h:12 +#: ../hacks/config/bsod.xml.h:13 msgid "HVX/GCOS6" msgstr "HVX/GCOS6" -#: ../hacks/config/bsod.xml.h:13 +#: ../hacks/config/bsod.xml.h:14 msgid "Linux (fsck)" msgstr "Linux (fsck)" -#: ../hacks/config/bsod.xml.h:14 +#: ../hacks/config/bsod.xml.h:15 msgid "Linux (hppa)" msgstr "Linux (hppa)" -#: ../hacks/config/bsod.xml.h:15 +#: ../hacks/config/bsod.xml.h:16 msgid "Linux (sparc)" msgstr "Linux (sparc)" -#: ../hacks/config/bsod.xml.h:16 +#: ../hacks/config/bsod.xml.h:17 msgid "MS-DOS" msgstr "MS-DOS" -#: ../hacks/config/bsod.xml.h:17 +#: ../hacks/config/bsod.xml.h:18 msgid "Mac bomb" msgstr "Bomba do Mac" -#: ../hacks/config/bsod.xml.h:18 +#: ../hacks/config/bsod.xml.h:19 msgid "MacOS X" msgstr "MacOS X" -#: ../hacks/config/bsod.xml.h:19 +#: ../hacks/config/bsod.xml.h:20 msgid "MacsBug" msgstr "Erro do Mac" -#: ../hacks/config/bsod.xml.h:20 +#: ../hacks/config/bsod.xml.h:21 msgid "NCD X Terminal " msgstr "Terminal NCD X" -#: ../hacks/config/bsod.xml.h:21 +#: ../hacks/config/bsod.xml.h:22 msgid "NVidia" msgstr "NVIDIA" -#: ../hacks/config/bsod.xml.h:22 +#: ../hacks/config/bsod.xml.h:23 msgid "OS/2" msgstr "OS/2" -#: ../hacks/config/bsod.xml.h:23 +#: ../hacks/config/bsod.xml.h:24 msgid "OS/390" msgstr "OS/390" -#: ../hacks/config/bsod.xml.h:24 +#: ../hacks/config/bsod.xml.h:25 msgid "SCO" msgstr "SCO" -#: ../hacks/config/bsod.xml.h:25 +#: ../hacks/config/bsod.xml.h:26 msgid "Sad Mac" msgstr "Mac triste" -#: ../hacks/config/bsod.xml.h:27 +#: ../hacks/config/bsod.xml.h:28 msgid "Solaris" msgstr "Solaris" -#: ../hacks/config/bsod.xml.h:28 +#: ../hacks/config/bsod.xml.h:29 msgid "Tru64" msgstr "Tru64" -#: ../hacks/config/bsod.xml.h:29 +#: ../hacks/config/bsod.xml.h:30 msgid "VMS" msgstr "VMS" -#: ../hacks/config/bsod.xml.h:30 +#: ../hacks/config/bsod.xml.h:31 msgid "Windows 2000 " msgstr "Windows 2000 " -#: ../hacks/config/bsod.xml.h:31 +#: ../hacks/config/bsod.xml.h:32 msgid "Windows 3.1" msgstr "Windows 3.1" -#: ../hacks/config/bsod.xml.h:32 +#: ../hacks/config/bsod.xml.h:33 msgid "Windows NT" msgstr "Windows NT" @@ -4564,12 +4576,22 @@ msgid "DNA Lounge Restaurant -- Bar -- Nightclub -- Cafe -- Est. 1985. 375 Eleve msgstr "" #: ../hacks/config/dnalogo.xml.h:3 -msgid "Frame Rate" -msgstr "Taxa de Quadros" +msgid "DNA Lounge and DNA Pizza logos" +msgstr "" + +#: ../hacks/config/dnalogo.xml.h:4 +#, fuzzy +msgid "DNA Lounge logo" +msgstr "DNA Logo" + +#: ../hacks/config/dnalogo.xml.h:5 +#, fuzzy +msgid "DNA Pizza logo" +msgstr "DNA Logo" #: ../hacks/config/dnalogo.xml.h:6 -msgid "Pizza" -msgstr "Pizza" +msgid "Frame Rate" +msgstr "Taxa de Quadros" #: ../hacks/config/drift.xml.h:1 msgid "Drift" @@ -9510,6 +9532,9 @@ msgstr "Magnifica msgid "Zooms in on a part of the screen and then moves around. With the \"Lenses\" option, the result is like looking through many overlapping lenses rather than just a simple zoom. Written by James Macnicol; 2001." msgstr "" +#~ msgid "Pizza" +#~ msgstr "Pizza" + #~ msgid "*" #~ msgstr "*" diff --git a/setup.com b/setup.com index 0441771d..462a850a 100644 --- a/setup.com +++ b/setup.com @@ -105,7 +105,6 @@ $ truchet :== $'mydir'truchet $ twang :== $'mydir'twang $ vermiculate :== $'mydir'vermiculate $ wander :== $'mydir'wander -$ webcollage-helper :== $'mydir'webcollage-helper $ whirlwindwarp :== $'mydir'whirlwindwarp $ wormhole :== $'mydir'wormhole $ xanalogtv :== $'mydir'xanalogtv diff --git a/utils/minixpm.c b/utils/minixpm.c index 7ec5611d..247eca89 100644 --- a/utils/minixpm.c +++ b/utils/minixpm.c @@ -76,6 +76,8 @@ minixpm_to_ximage (Display *dpy, Visual *visual, Colormap colormap, int depth, unsigned long *pixels; XImage *ximage = 0; + + memset (cmap, 0, sizeof(cmap)); /* avoid warnings */ if (4 != sscanf ((const char *) *data, "%d %d %d %d %c", &w, &h, &ncolors, &nbytes, &c)) { diff --git a/utils/version.h b/utils/version.h index 736e0c2c..361a213c 100644 --- a/utils/version.h +++ b/utils/version.h @@ -1,2 +1,2 @@ static const char screensaver_id[] = - "@(#)xscreensaver 5.14 (20-May-2011), by Jamie Zawinski (jwz@jwz.org)"; + "@(#)xscreensaver 5.15 (28-Sep-2011), by Jamie Zawinski (jwz@jwz.org)"; diff --git a/xscreensaver.spec b/xscreensaver.spec index feb47fe7..14aeba48 100644 --- a/xscreensaver.spec +++ b/xscreensaver.spec @@ -1,5 +1,5 @@ %define name xscreensaver -%define version 5.14 +%define version 5.15 Summary: X screen saver and locker Name: %{name} diff --git a/xscreensaver.xcodeproj/project.pbxproj b/xscreensaver.xcodeproj/project.pbxproj index 81fbf4ac..ba86b8c2 100644 --- a/xscreensaver.xcodeproj/project.pbxproj +++ b/xscreensaver.xcodeproj/project.pbxproj @@ -48,6 +48,7 @@ AF77798F09B6604C00EA3033 /* PBXTargetDependency */, AF77798D09B6604C00EA3033 /* PBXTargetDependency */, AF77798B09B6604C00EA3033 /* PBXTargetDependency */, + AF2D4F8B13E91108002AA818 /* PBXTargetDependency */, AF77798909B6604C00EA3033 /* PBXTargetDependency */, AF77798709B6604B00EA3033 /* PBXTargetDependency */, AF77798509B6604B00EA3033 /* PBXTargetDependency */, @@ -99,6 +100,7 @@ AF77792109B6604800EA3033 /* PBXTargetDependency */, AF77791F09B6604800EA3033 /* PBXTargetDependency */, AF77791D09B6604800EA3033 /* PBXTargetDependency */, + AF2D4F8D13E9111D002AA818 /* PBXTargetDependency */, AF77791B09B6604700EA3033 /* PBXTargetDependency */, AF77791909B6604700EA3033 /* PBXTargetDependency */, AF77791709B6604700EA3033 /* PBXTargetDependency */, @@ -373,6 +375,22 @@ AF1A17810D6D6F62008AF328 /* lcdscrub.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF1A17800D6D6F62008AF328 /* lcdscrub.xml */; }; AF1A26760990E77C00147B80 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; }; AF241F83107C38DF00046A84 /* dropshadow.c in Sources */ = {isa = PBXBuildFile; fileRef = AF241F81107C38DF00046A84 /* dropshadow.c */; }; + AF2D4D8413E902F5002AA818 /* SaverRunner.nib in Resources */ = {isa = PBXBuildFile; fileRef = AF9772E10989DFC6001F8B92 /* SaverRunner.nib */; }; + AF2D4D8613E902F5002AA818 /* SaverRunner.m in Sources */ = {isa = PBXBuildFile; fileRef = AFE1FD400981E32E00F7970E /* SaverRunner.m */; }; + AF2D4D8713E902F5002AA818 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; + AF2D4D8913E902F5002AA818 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; }; + AF2D4D8A13E902F5002AA818 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; + AF2D4D8B13E902F5002AA818 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; }; + AF2D4DBD13E90372002AA818 /* Phosphor.saver in Copy Plugins */ = {isa = PBXBuildFile; fileRef = AF7776F609B63ABF00EA3033 /* Phosphor.saver */; }; + AF2D4F7113E91093002AA818 /* SaverRunner.nib in Resources */ = {isa = PBXBuildFile; fileRef = AF9772E10989DFC6001F8B92 /* SaverRunner.nib */; }; + AF2D4F7513E91093002AA818 /* SaverRunner.m in Sources */ = {isa = PBXBuildFile; fileRef = AFE1FD400981E32E00F7970E /* SaverRunner.m */; }; + AF2D4F7613E91093002AA818 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; + AF2D4F7813E91093002AA818 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; }; + AF2D4F7913E91093002AA818 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; + AF2D4F7A13E91093002AA818 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; }; + AF2D4FA913E9115E002AA818 /* Apple2.saver in Copy Plugins */ = {isa = PBXBuildFile; fileRef = AF9D4DFE09B5BB19006E59CF /* Apple2.saver */; }; + AF2D522613E954A0002AA818 /* SaverRunner.icns in Resources */ = {isa = PBXBuildFile; fileRef = AF2D522513E954A0002AA818 /* SaverRunner.icns */; }; + AF2D522713E954A0002AA818 /* SaverRunner.icns in Resources */ = {isa = PBXBuildFile; fileRef = AF2D522513E954A0002AA818 /* SaverRunner.icns */; }; AF32D9E70F3AD0B40080F535 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; }; AF32D9E90F3AD0B40080F535 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; }; AF32D9EA0F3AD0B40080F535 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; }; @@ -382,6 +400,53 @@ AF32D9EE0F3AD0B40080F535 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; }; AF32D9FB0F3AD1200080F535 /* rubikblocks.c in Sources */ = {isa = PBXBuildFile; fileRef = AF32D9FA0F3AD1200080F535 /* rubikblocks.c */; }; AF32D9FD0F3AD1330080F535 /* rubikblocks.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF32D9FC0F3AD1330080F535 /* rubikblocks.xml */; }; + AF3581C31431D47B00E09C51 /* voronoi.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF0DCA610C4CBB8E00D76972 /* voronoi.xml */; }; + AF3581C41431D47B00E09C51 /* hilbert.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF78D18E142DD99A002AAF77 /* hilbert.xml */; }; + AF3581C61431D47B00E09C51 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; }; + AF3581C71431D47B00E09C51 /* voronoi.c in Sources */ = {isa = PBXBuildFile; fileRef = AF0DCA5F0C4CBB7300D76972 /* voronoi.c */; }; + AF3581C81431D47B00E09C51 /* hilbert.c in Sources */ = {isa = PBXBuildFile; fileRef = AF78D18A142DD96E002AAF77 /* hilbert.c */; }; + AF3581CA1431D47B00E09C51 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; }; + AF3581CB1431D47B00E09C51 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; }; + AF3581CC1431D47B00E09C51 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; + AF3581CD1431D47B00E09C51 /* AGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF480FE70990375900FB32B8 /* AGL.framework */; }; + AF3581CE1431D47B00E09C51 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF480DF1098F528500FB32B8 /* OpenGL.framework */; }; + AF3581CF1431D47B00E09C51 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; }; + AF3581DA1431D5FC00E09C51 /* companion_disc.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D61431D5FC00E09C51 /* companion_disc.c */; }; + AF3581DB1431D5FC00E09C51 /* companion_disc.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D61431D5FC00E09C51 /* companion_disc.c */; }; + AF3581DC1431D5FC00E09C51 /* companion_disc.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D61431D5FC00E09C51 /* companion_disc.c */; }; + AF3581DD1431D5FC00E09C51 /* companion_heart.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D71431D5FC00E09C51 /* companion_heart.c */; }; + AF3581DE1431D5FC00E09C51 /* companion_heart.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D71431D5FC00E09C51 /* companion_heart.c */; }; + AF3581DF1431D5FC00E09C51 /* companion_heart.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D71431D5FC00E09C51 /* companion_heart.c */; }; + AF3581E01431D5FC00E09C51 /* companion_quad.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D81431D5FC00E09C51 /* companion_quad.c */; }; + AF3581E11431D5FC00E09C51 /* companion_quad.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D81431D5FC00E09C51 /* companion_quad.c */; }; + AF3581E21431D5FC00E09C51 /* companion_quad.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D81431D5FC00E09C51 /* companion_quad.c */; }; + AF3581E31431D5FC00E09C51 /* companion.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D91431D5FC00E09C51 /* companion.c */; }; + AF3581E41431D5FC00E09C51 /* companion.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D91431D5FC00E09C51 /* companion.c */; }; + AF3581E51431D5FC00E09C51 /* companion.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D91431D5FC00E09C51 /* companion.c */; }; + AF3581E71431D61D00E09C51 /* companioncube.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF3581E61431D61D00E09C51 /* companioncube.xml */; }; + AF3581E81431D61D00E09C51 /* companioncube.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF3581E61431D61D00E09C51 /* companioncube.xml */; }; + AF3581FF143330F900E09C51 /* voronoi.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF0DCA610C4CBB8E00D76972 /* voronoi.xml */; }; + AF358200143330F900E09C51 /* hilbert.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF78D18E142DD99A002AAF77 /* hilbert.xml */; }; + AF358201143330F900E09C51 /* companioncube.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF3581E61431D61D00E09C51 /* companioncube.xml */; }; + AF358203143330F900E09C51 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; }; + AF358204143330F900E09C51 /* voronoi.c in Sources */ = {isa = PBXBuildFile; fileRef = AF0DCA5F0C4CBB7300D76972 /* voronoi.c */; }; + AF358205143330F900E09C51 /* hilbert.c in Sources */ = {isa = PBXBuildFile; fileRef = AF78D18A142DD96E002AAF77 /* hilbert.c */; }; + AF358206143330F900E09C51 /* companion_disc.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D61431D5FC00E09C51 /* companion_disc.c */; }; + AF358207143330F900E09C51 /* companion_heart.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D71431D5FC00E09C51 /* companion_heart.c */; }; + AF358208143330F900E09C51 /* companion_quad.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D81431D5FC00E09C51 /* companion_quad.c */; }; + AF358209143330F900E09C51 /* companion.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D91431D5FC00E09C51 /* companion.c */; }; + AF35820B143330F900E09C51 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; }; + AF35820C143330F900E09C51 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; }; + AF35820D143330F900E09C51 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; + AF35820E143330F900E09C51 /* AGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF480FE70990375900FB32B8 /* AGL.framework */; }; + AF35820F143330F900E09C51 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF480DF1098F528500FB32B8 /* OpenGL.framework */; }; + AF358210143330F900E09C51 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; }; + AF35821C1433314C00E09C51 /* tronbit_idle1.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3582171433314C00E09C51 /* tronbit_idle1.c */; }; + AF35821D1433314C00E09C51 /* tronbit_idle2.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3582181433314C00E09C51 /* tronbit_idle2.c */; }; + AF35821E1433314C00E09C51 /* tronbit_no.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3582191433314C00E09C51 /* tronbit_no.c */; }; + AF35821F1433314C00E09C51 /* tronbit_yes.c in Sources */ = {isa = PBXBuildFile; fileRef = AF35821A1433314C00E09C51 /* tronbit_yes.c */; }; + AF3582201433314C00E09C51 /* tronbit.c in Sources */ = {isa = PBXBuildFile; fileRef = AF35821B1433314C00E09C51 /* tronbit.c */; }; + AF3582221433318500E09C51 /* tronbit.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF3582211433318500E09C51 /* tronbit.xml */; }; AF35E8900E63823600691F2F /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; }; AF35E8950E63823600691F2F /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; }; AF35E8960E63823600691F2F /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; }; @@ -974,6 +1039,21 @@ AF7778C509B65CFE00EA3033 /* font-ximage.c in Sources */ = {isa = PBXBuildFile; fileRef = AF7778C209B65CFE00EA3033 /* font-ximage.c */; }; AF7778C609B65CFE00EA3033 /* font-ximage.c in Sources */ = {isa = PBXBuildFile; fileRef = AF7778C209B65CFE00EA3033 /* font-ximage.c */; }; AF7778C709B65CFE00EA3033 /* font-ximage.h in Headers */ = {isa = PBXBuildFile; fileRef = AF7778C309B65CFE00EA3033 /* font-ximage.h */; }; + AF78D179142DD8F3002AAF77 /* voronoi.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF0DCA610C4CBB8E00D76972 /* voronoi.xml */; }; + AF78D17B142DD8F3002AAF77 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; }; + AF78D17C142DD8F3002AAF77 /* voronoi.c in Sources */ = {isa = PBXBuildFile; fileRef = AF0DCA5F0C4CBB7300D76972 /* voronoi.c */; }; + AF78D17E142DD8F3002AAF77 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; }; + AF78D17F142DD8F3002AAF77 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; }; + AF78D180142DD8F3002AAF77 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; + AF78D181142DD8F3002AAF77 /* AGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF480FE70990375900FB32B8 /* AGL.framework */; }; + AF78D182142DD8F3002AAF77 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF480DF1098F528500FB32B8 /* OpenGL.framework */; }; + AF78D183142DD8F3002AAF77 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; }; + AF78D18B142DD96E002AAF77 /* hilbert.c in Sources */ = {isa = PBXBuildFile; fileRef = AF78D18A142DD96E002AAF77 /* hilbert.c */; }; + AF78D18C142DD96E002AAF77 /* hilbert.c in Sources */ = {isa = PBXBuildFile; fileRef = AF78D18A142DD96E002AAF77 /* hilbert.c */; }; + AF78D18D142DD96E002AAF77 /* hilbert.c in Sources */ = {isa = PBXBuildFile; fileRef = AF78D18A142DD96E002AAF77 /* hilbert.c */; }; + AF78D18F142DD99A002AAF77 /* hilbert.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF78D18E142DD99A002AAF77 /* hilbert.xml */; }; + AF78D190142DD99B002AAF77 /* hilbert.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF78D18E142DD99A002AAF77 /* hilbert.xml */; }; + AF78D191142DD99B002AAF77 /* hilbert.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF78D18E142DD99A002AAF77 /* hilbert.xml */; }; AF794F6A099748450059A8B0 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; }; AF794F6D099748450059A8B0 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; }; AF794F6E099748450059A8B0 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; }; @@ -1090,10 +1170,10 @@ AF9770780989D2F6001F8B92 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; AF97707F0989D327001F8B92 /* attraction.c in Sources */ = {isa = PBXBuildFile; fileRef = AF976DFA09896BEB001F8B92 /* attraction.c */; }; AF9770800989D32E001F8B92 /* attraction.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258710988A468000655EE /* attraction.xml */; }; - AF9771DF0989DC88001F8B92 /* SaverTester.m in Sources */ = {isa = PBXBuildFile; fileRef = AFE1FD400981E32E00F7970E /* SaverTester.m */; }; + AF9771DF0989DC88001F8B92 /* SaverRunner.m in Sources */ = {isa = PBXBuildFile; fileRef = AFE1FD400981E32E00F7970E /* SaverRunner.m */; }; AF9772C80989DCD5001F8B92 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; AF9772CB0989DCFD001F8B92 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; - AF9772E30989DFC6001F8B92 /* SaverTester.nib in Resources */ = {isa = PBXBuildFile; fileRef = AF9772E10989DFC6001F8B92 /* SaverTester.nib */; }; + AF9772E30989DFC6001F8B92 /* SaverRunner.nib in Resources */ = {isa = PBXBuildFile; fileRef = AF9772E10989DFC6001F8B92 /* SaverRunner.nib */; }; AF998ED60A083A280051049D /* xscreensaver-text in Resources */ = {isa = PBXBuildFile; fileRef = AF0FAF0B09CA6FF900EE1051 /* xscreensaver-text */; }; AF998EE10A083DB30051049D /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; }; AF998EE30A083DB30051049D /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; }; @@ -2183,6 +2263,48 @@ remoteGlobalIDString = AF1A17610D6D6EE3008AF328; remoteInfo = LCDscrub; }; + AF2D4D8113E902F5002AA818 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = AF4808C0098C3B6C00FB32B8; + remoteInfo = jwxyz; + }; + AF2D4D9D13E90347002AA818 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = AF7776E409B63ABF00EA3033; + remoteInfo = Phosphor; + }; + AF2D4F6C13E91093002AA818 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = AF4808C0098C3B6C00FB32B8; + remoteInfo = jwxyz; + }; + AF2D4F8A13E91108002AA818 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = AF2D4F6A13E91093002AA818; + remoteInfo = Apple2App; + }; + AF2D4F8C13E9111D002AA818 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = AF2D4D7F13E902F5002AA818; + remoteInfo = PhosphorApp; + }; + AF2D4F8E13E91127002AA818 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = AF9D4DEC09B5BB19006E59CF; + remoteInfo = Apple2; + }; AF32D9E20F3AD0B40080F535 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; @@ -2197,6 +2319,20 @@ remoteGlobalIDString = AF32D9E00F3AD0B40080F535; remoteInfo = RubikBlocks; }; + AF3581C11431D47B00E09C51 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = AF4808C0098C3B6C00FB32B8; + remoteInfo = jwxyz; + }; + AF3581FD143330F900E09C51 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = AF4808C0098C3B6C00FB32B8; + remoteInfo = jwxyz; + }; AF35E88C0E63823600691F2F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; @@ -4115,6 +4251,13 @@ remoteGlobalIDString = AFA5604A09936E2100F3E977; remoteInfo = AntInspect; }; + AF78D177142DD8F3002AAF77 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = AF4808C0098C3B6C00FB32B8; + remoteInfo = jwxyz; + }; AF794F66099748450059A8B0 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; @@ -5111,6 +5254,31 @@ }; /* End PBXContainerItemProxy section */ +/* Begin PBXCopyFilesBuildPhase section */ + AF2D4DDE13E903F2002AA818 /* Copy Plugins */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 13; + files = ( + AF2D4DBD13E90372002AA818 /* Phosphor.saver in Copy Plugins */, + ); + name = "Copy Plugins"; + runOnlyForDeploymentPostprocessing = 0; + }; + AF2D4F7213E91093002AA818 /* Copy Plugins */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 13; + files = ( + AF2D4FA913E9115E002AA818 /* Apple2.saver in Copy Plugins */, + ); + name = "Copy Plugins"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + /* Begin PBXFileReference section */ 089C165DFE840E0CC02AAC07 /* InfoPlist.strings */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = InfoPlist.strings; path = OSX/English.lproj/InfoPlist.strings; sourceTree = ""; }; 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; @@ -5146,6 +5314,9 @@ AF1A17800D6D6F62008AF328 /* lcdscrub.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = lcdscrub.xml; sourceTree = ""; }; AF241F81107C38DF00046A84 /* dropshadow.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = dropshadow.c; path = hacks/glx/dropshadow.c; sourceTree = ""; }; AF241F82107C38DF00046A84 /* dropshadow.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = dropshadow.h; path = hacks/glx/dropshadow.h; sourceTree = ""; }; + AF2D4D8F13E902F5002AA818 /* Phosphor.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Phosphor.app; sourceTree = BUILT_PRODUCTS_DIR; }; + AF2D4F7E13E91093002AA818 /* Apple2.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Apple2.app; sourceTree = BUILT_PRODUCTS_DIR; }; + AF2D522513E954A0002AA818 /* SaverRunner.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = SaverRunner.icns; path = OSX/SaverRunner.icns; sourceTree = ""; }; AF32D9F40F3AD0B40080F535 /* RubikBlocks.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RubikBlocks.saver; sourceTree = BUILT_PRODUCTS_DIR; }; AF32D9FA0F3AD1200080F535 /* rubikblocks.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = rubikblocks.c; path = hacks/glx/rubikblocks.c; sourceTree = ""; }; AF32D9FC0F3AD1330080F535 /* rubikblocks.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = rubikblocks.xml; sourceTree = ""; }; @@ -5153,6 +5324,19 @@ AF34085509B80AB000F2CEC1 /* StonerView.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = StonerView.saver; sourceTree = BUILT_PRODUCTS_DIR; }; AF34085609B80AB000F2CEC1 /* Gleidescope.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Gleidescope.saver; sourceTree = BUILT_PRODUCTS_DIR; }; AF34085709B80AB000F2CEC1 /* FontGlide.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = FontGlide.saver; sourceTree = BUILT_PRODUCTS_DIR; }; + AF3581D51431D47B00E09C51 /* CompanionCube.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CompanionCube.saver; sourceTree = BUILT_PRODUCTS_DIR; }; + AF3581D61431D5FC00E09C51 /* companion_disc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = companion_disc.c; path = hacks/glx/companion_disc.c; sourceTree = ""; }; + AF3581D71431D5FC00E09C51 /* companion_heart.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = companion_heart.c; path = hacks/glx/companion_heart.c; sourceTree = ""; }; + AF3581D81431D5FC00E09C51 /* companion_quad.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = companion_quad.c; path = hacks/glx/companion_quad.c; sourceTree = ""; }; + AF3581D91431D5FC00E09C51 /* companion.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = companion.c; path = hacks/glx/companion.c; sourceTree = ""; }; + AF3581E61431D61D00E09C51 /* companioncube.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = companioncube.xml; sourceTree = ""; }; + AF358216143330F900E09C51 /* TronBit.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "TronBit.saver"; sourceTree = BUILT_PRODUCTS_DIR; }; + AF3582171433314C00E09C51 /* tronbit_idle1.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tronbit_idle1.c; path = hacks/glx/tronbit_idle1.c; sourceTree = ""; }; + AF3582181433314C00E09C51 /* tronbit_idle2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tronbit_idle2.c; path = hacks/glx/tronbit_idle2.c; sourceTree = ""; }; + AF3582191433314C00E09C51 /* tronbit_no.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tronbit_no.c; path = hacks/glx/tronbit_no.c; sourceTree = ""; }; + AF35821A1433314C00E09C51 /* tronbit_yes.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tronbit_yes.c; path = hacks/glx/tronbit_yes.c; sourceTree = ""; }; + AF35821B1433314C00E09C51 /* tronbit.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tronbit.c; path = hacks/glx/tronbit.c; sourceTree = ""; }; + AF3582211433318500E09C51 /* tronbit.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = tronbit.xml; sourceTree = ""; }; AF35E8A00E63823600691F2F /* Jigsaw.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Jigsaw.saver; sourceTree = BUILT_PRODUCTS_DIR; }; AF35EB250E6382BA00691F2F /* jigsaw.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = jigsaw.c; path = hacks/glx/jigsaw.c; sourceTree = ""; }; AF3C71590D624BF50030CC0D /* Hypnowheel.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Hypnowheel.saver; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -5375,6 +5559,9 @@ AF7778C109B65C6A00EA3033 /* e_textures.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = e_textures.h; path = hacks/glx/e_textures.h; sourceTree = ""; }; AF7778C209B65CFE00EA3033 /* font-ximage.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = "font-ximage.c"; path = "hacks/glx/font-ximage.c"; sourceTree = ""; }; AF7778C309B65CFE00EA3033 /* font-ximage.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = "font-ximage.h"; path = "hacks/glx/font-ximage.h"; sourceTree = ""; }; + AF78D189142DD8F3002AAF77 /* Hilbert.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Hilbert.saver; sourceTree = BUILT_PRODUCTS_DIR; }; + AF78D18A142DD96E002AAF77 /* hilbert.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = hilbert.c; path = hacks/glx/hilbert.c; sourceTree = ""; }; + AF78D18E142DD99A002AAF77 /* hilbert.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = hilbert.xml; sourceTree = ""; }; AF794F74099748450059A8B0 /* Demon.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Demon.saver; sourceTree = BUILT_PRODUCTS_DIR; }; AF794F7E099748860059A8B0 /* demon.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = demon.c; path = hacks/demon.c; sourceTree = ""; }; AF794F9E09974A320059A8B0 /* Fiberlamp.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Fiberlamp.saver; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -5422,8 +5609,8 @@ AF9770400989D1E6001F8B92 /* Rorschach.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Rorschach.saver; sourceTree = BUILT_PRODUCTS_DIR; }; AF97707D0989D2F6001F8B92 /* Attraction.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Attraction.saver; sourceTree = BUILT_PRODUCTS_DIR; }; AF9771D70989DC4A001F8B92 /* SaverTester.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SaverTester.app; sourceTree = BUILT_PRODUCTS_DIR; }; - AF9771D90989DC4A001F8B92 /* SaverTester.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = SaverTester.plist; path = OSX/SaverTester.plist; sourceTree = ""; }; - AF9772E20989DFC6001F8B92 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = OSX/English.lproj/SaverTester.nib; sourceTree = ""; }; + AF9771D90989DC4A001F8B92 /* SaverRunner.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = SaverRunner.plist; path = OSX/SaverRunner.plist; sourceTree = ""; }; + AF9772E20989DFC6001F8B92 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = OSX/English.lproj/SaverRunner.nib; sourceTree = ""; }; AF998EEE0A083DB30051049D /* TopBlock.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TopBlock.saver; sourceTree = BUILT_PRODUCTS_DIR; }; AF998EF80A083E750051049D /* topblock.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = topblock.c; path = hacks/glx/topblock.c; sourceTree = ""; }; AF998EFA0A083E8C0051049D /* topblock.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = topblock.xml; sourceTree = ""; }; @@ -5928,8 +6115,8 @@ AFD5730C099702C800BA26F7 /* julia.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = julia.c; path = hacks/julia.c; sourceTree = ""; }; AFD5736D0997411200BA26F7 /* Strange.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Strange.saver; sourceTree = BUILT_PRODUCTS_DIR; }; AFD57371099741A200BA26F7 /* strange.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = strange.c; path = hacks/strange.c; sourceTree = ""; }; - AFE1FD3F0981E32E00F7970E /* SaverTester.h */ = {isa = PBXFileReference; fileEncoding = 12; lastKnownFileType = sourcecode.c.h; name = SaverTester.h; path = OSX/SaverTester.h; sourceTree = ""; }; - AFE1FD400981E32E00F7970E /* SaverTester.m */ = {isa = PBXFileReference; fileEncoding = 12; lastKnownFileType = sourcecode.c.objc; name = SaverTester.m; path = OSX/SaverTester.m; sourceTree = ""; }; + AFE1FD3F0981E32E00F7970E /* SaverRunner.h */ = {isa = PBXFileReference; fileEncoding = 12; lastKnownFileType = sourcecode.c.h; name = SaverRunner.h; path = OSX/SaverRunner.h; sourceTree = ""; }; + AFE1FD400981E32E00F7970E /* SaverRunner.m */ = {isa = PBXFileReference; fileEncoding = 12; lastKnownFileType = sourcecode.c.objc; name = SaverRunner.m; path = OSX/SaverRunner.m; sourceTree = ""; }; AFE1FD410981E32E00F7970E /* InvertedSlider.h */ = {isa = PBXFileReference; fileEncoding = 12; lastKnownFileType = sourcecode.c.h; name = InvertedSlider.h; path = OSX/InvertedSlider.h; sourceTree = ""; }; AFE1FD420981E32E00F7970E /* InvertedSlider.m */ = {isa = PBXFileReference; fileEncoding = 12; lastKnownFileType = sourcecode.c.objc; name = InvertedSlider.m; path = OSX/InvertedSlider.m; sourceTree = ""; }; AFE1FD430981E32E00F7970E /* jwxyz.h */ = {isa = PBXFileReference; fileEncoding = 12; lastKnownFileType = sourcecode.c.h; name = jwxyz.h; path = OSX/jwxyz.h; sourceTree = ""; }; @@ -6030,6 +6217,26 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + AF2D4D8813E902F5002AA818 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AF2D4D8913E902F5002AA818 /* libjwxyz.a in Frameworks */, + AF2D4D8A13E902F5002AA818 /* Cocoa.framework in Frameworks */, + AF2D4D8B13E902F5002AA818 /* ScreenSaver.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AF2D4F7713E91093002AA818 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AF2D4F7813E91093002AA818 /* libjwxyz.a in Frameworks */, + AF2D4F7913E91093002AA818 /* Cocoa.framework in Frameworks */, + AF2D4F7A13E91093002AA818 /* ScreenSaver.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; AF32D9E80F3AD0B40080F535 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -6043,6 +6250,32 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + AF3581C91431D47B00E09C51 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AF3581CA1431D47B00E09C51 /* libjwxyz.a in Frameworks */, + AF3581CB1431D47B00E09C51 /* ScreenSaver.framework in Frameworks */, + AF3581CC1431D47B00E09C51 /* Cocoa.framework in Frameworks */, + AF3581CD1431D47B00E09C51 /* AGL.framework in Frameworks */, + AF3581CE1431D47B00E09C51 /* OpenGL.framework in Frameworks */, + AF3581CF1431D47B00E09C51 /* Carbon.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AF35820A143330F900E09C51 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AF35820B143330F900E09C51 /* libjwxyz.a in Frameworks */, + AF35820C143330F900E09C51 /* ScreenSaver.framework in Frameworks */, + AF35820D143330F900E09C51 /* Cocoa.framework in Frameworks */, + AF35820E143330F900E09C51 /* AGL.framework in Frameworks */, + AF35820F143330F900E09C51 /* OpenGL.framework in Frameworks */, + AF358210143330F900E09C51 /* Carbon.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; AF35E8940E63823600691F2F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -6919,6 +7152,19 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + AF78D17D142DD8F3002AAF77 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AF78D17E142DD8F3002AAF77 /* libjwxyz.a in Frameworks */, + AF78D17F142DD8F3002AAF77 /* ScreenSaver.framework in Frameworks */, + AF78D180142DD8F3002AAF77 /* Cocoa.framework in Frameworks */, + AF78D181142DD8F3002AAF77 /* AGL.framework in Frameworks */, + AF78D182142DD8F3002AAF77 /* OpenGL.framework in Frameworks */, + AF78D183142DD8F3002AAF77 /* Carbon.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; AF794F6C099748450059A8B0 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -8655,6 +8901,11 @@ AFD51B300F063B4A00471C02 /* Photopile.saver */, AF32D9F40F3AD0B40080F535 /* RubikBlocks.saver */, AF4A345D102A593600A81B2A /* Surfaces.saver */, + AF2D4D8F13E902F5002AA818 /* Phosphor.app */, + AF2D4F7E13E91093002AA818 /* Apple2.app */, + AF78D189142DD8F3002AAF77 /* Hilbert.saver */, + AF3581D51431D47B00E09C51 /* CompanionCube.saver */, + AF358216143330F900E09C51 /* TronBit.saver */, ); name = Products; sourceTree = ""; @@ -8662,7 +8913,7 @@ 29B97314FDCFA39411CA2CEA /* xscreensaver */ = { isa = PBXGroup; children = ( - AF480AB9098C66E200FB32B8 /* SaverTester */, + AF480AB9098C66E200FB32B8 /* SaverRunner */, 080E96DDFE201D6D7F000001 /* libjwxyz */, AFE1FD520981E35400F7970E /* Utils */, AFE1FD610981E3E700F7970E /* Hacks */, @@ -8670,7 +8921,6 @@ 29B97317FDCFA39411CA2CEA /* Resources */, 29B97323FDCFA39411CA2CEA /* Frameworks */, 19C28FACFE9D520D11CA2CBB /* Products */, - AF0F46DC104E1809000A929C /* AppKit.framework */, ); name = xscreensaver; sourceTree = ""; @@ -8680,8 +8930,9 @@ children = ( 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */, AF14EE300E3CEF1A004CBBD2 /* XScreenSaver.icns */, - AF9772E10989DFC6001F8B92 /* SaverTester.nib */, - AF9771D90989DC4A001F8B92 /* SaverTester.plist */, + AF9772E10989DFC6001F8B92 /* SaverRunner.nib */, + AF2D522513E954A0002AA818 /* SaverRunner.icns */, + AF9771D90989DC4A001F8B92 /* SaverRunner.plist */, 8D1107310486CEB800E47090 /* XScreenSaver.plist */, AF0FAF1209CA712600EE1051 /* xscreensaver-getimage-file */, AF0FAF0B09CA6FF900EE1051 /* xscreensaver-text */, @@ -8692,6 +8943,7 @@ 29B97323FDCFA39411CA2CEA /* Frameworks */ = { isa = PBXGroup; children = ( + AF0F46DC104E1809000A929C /* AppKit.framework */, AF976ED30989BF59001F8B92 /* ScreenSaver.framework */, 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */, AF480DF1098F528500FB32B8 /* OpenGL.framework */, @@ -8702,19 +8954,28 @@ name = Frameworks; sourceTree = ""; }; - AF480AB9098C66E200FB32B8 /* SaverTester */ = { + AF480AB9098C66E200FB32B8 /* SaverRunner */ = { isa = PBXGroup; children = ( - AFE1FD3F0981E32E00F7970E /* SaverTester.h */, - AFE1FD400981E32E00F7970E /* SaverTester.m */, + AFE1FD3F0981E32E00F7970E /* SaverRunner.h */, + AFE1FD400981E32E00F7970E /* SaverRunner.m */, 29B97316FDCFA39411CA2CEA /* main.m */, ); - name = SaverTester; + name = SaverRunner; sourceTree = ""; }; AF480DC7098F4EB500FB32B8 /* XScreenSaver */ = { isa = PBXGroup; children = ( + AF3582171433314C00E09C51 /* tronbit_idle1.c */, + AF3582181433314C00E09C51 /* tronbit_idle2.c */, + AF3582191433314C00E09C51 /* tronbit_no.c */, + AF35821A1433314C00E09C51 /* tronbit_yes.c */, + AF35821B1433314C00E09C51 /* tronbit.c */, + AF3581D61431D5FC00E09C51 /* companion_disc.c */, + AF3581D71431D5FC00E09C51 /* companion_heart.c */, + AF3581D81431D5FC00E09C51 /* companion_quad.c */, + AF3581D91431D5FC00E09C51 /* companion.c */, AFE6A4340CDD800F002805BF /* abstractile.c */, AF9D475809B53091006E59CF /* slidescreen.c */, AF9D467809B5110B006E59CF /* decayscreen.c */, @@ -8940,6 +9201,7 @@ AF48E1630A0C268500F94CF9 /* glschool_alg.h */, AF48E1640A0C268500F94CF9 /* glschool_gl.c */, AF48E1650A0C268500F94CF9 /* glschool_gl.h */, + AF78D18A142DD96E002AAF77 /* hilbert.c */, AFA55F59099362DF00F3E977 /* hypertorus.c */, AFA55F3F0993626E00F3E977 /* klein.c */, AFA55F210993620200F3E977 /* jigglypuff.c */, @@ -9063,6 +9325,8 @@ AFC258670988A468000655EE /* config */ = { isa = PBXGroup; children = ( + AF3582211433318500E09C51 /* tronbit.xml */, + AF3581E61431D61D00E09C51 /* companioncube.xml */, AF32D9FC0F3AD1330080F535 /* rubikblocks.xml */, AFE6A4360CDD8026002805BF /* abstractile.xml */, AFE6A40D0CDD7BDC002805BF /* moebiusgears.xml */, @@ -9161,6 +9425,7 @@ AFC258C30988A468000655EE /* halo.xml */, AFE2A4740E2E911200ADB298 /* skytentacles.xml */, AFC258C40988A468000655EE /* helix.xml */, + AF78D18E142DD99A002AAF77 /* hilbert.xml */, AFC258C50988A468000655EE /* hopalong.xml */, AFC258C60988A468000655EE /* hyperball.xml */, AFC258C70988A468000655EE /* hypercube.xml */, @@ -9492,7 +9757,7 @@ AF0DCA430C4CBB0D00D76972 /* PBXTargetDependency */, ); name = Voronoi; - productName = TopBlock; + productName = Voronoi; productReference = AF0DCA560C4CBB0D00D76972 /* Voronoi.saver */; productType = "com.apple.product-type.bundle"; }; @@ -9512,10 +9777,52 @@ AF1A17620D6D6EE3008AF328 /* PBXTargetDependency */, ); name = LCDscrub; - productName = Zoom; + productName = LCDscrub; productReference = AF1A17730D6D6EE3008AF328 /* LCDscrub.saver */; productType = "com.apple.product-type.bundle"; }; + AF2D4D7F13E902F5002AA818 /* PhosphorApp */ = { + isa = PBXNativeTarget; + buildConfigurationList = AF2D4D8C13E902F5002AA818 /* Build configuration list for PBXNativeTarget "PhosphorApp" */; + buildPhases = ( + AF2D4D8213E902F5002AA818 /* Resources */, + AF2D4DDE13E903F2002AA818 /* Copy Plugins */, + AF2D4D8513E902F5002AA818 /* Sources */, + AF2D4D8813E902F5002AA818 /* Frameworks */, + AF2D51F413E94AC4002AA818 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + AF2D4D8013E902F5002AA818 /* PBXTargetDependency */, + AF2D4D9E13E90347002AA818 /* PBXTargetDependency */, + ); + name = PhosphorApp; + productName = PhosphorApp; + productReference = AF2D4D8F13E902F5002AA818 /* Phosphor.app */; + productType = "com.apple.product-type.application"; + }; + AF2D4F6A13E91093002AA818 /* Apple2App */ = { + isa = PBXNativeTarget; + buildConfigurationList = AF2D4F7B13E91093002AA818 /* Build configuration list for PBXNativeTarget "Apple2App" */; + buildPhases = ( + AF2D4F6F13E91093002AA818 /* Resources */, + AF2D4F7213E91093002AA818 /* Copy Plugins */, + AF2D4F7413E91093002AA818 /* Sources */, + AF2D4F7713E91093002AA818 /* Frameworks */, + AF2D51FD13E94B2D002AA818 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + AF2D4F8F13E91127002AA818 /* PBXTargetDependency */, + AF2D4F6B13E91093002AA818 /* PBXTargetDependency */, + ); + name = Apple2App; + productName = Apple2App; + productReference = AF2D4F7E13E91093002AA818 /* Apple2.app */; + productType = "com.apple.product-type.application"; + }; AF32D9E00F3AD0B40080F535 /* RubikBlocks */ = { isa = PBXNativeTarget; buildConfigurationList = AF32D9F10F3AD0B40080F535 /* Build configuration list for PBXNativeTarget "RubikBlocks" */; @@ -9532,10 +9839,50 @@ AF32D9E10F3AD0B40080F535 /* PBXTargetDependency */, ); name = RubikBlocks; - productName = Rubik; + productName = RubikBlocks; productReference = AF32D9F40F3AD0B40080F535 /* RubikBlocks.saver */; productType = "com.apple.product-type.bundle"; }; + AF3581BF1431D47B00E09C51 /* CompanionCube */ = { + isa = PBXNativeTarget; + buildConfigurationList = AF3581D21431D47B00E09C51 /* Build configuration list for PBXNativeTarget "CompanionCube" */; + buildPhases = ( + AF3581C21431D47B00E09C51 /* Resources */, + AF3581C51431D47B00E09C51 /* Sources */, + AF3581C91431D47B00E09C51 /* Frameworks */, + AF3581D01431D47B00E09C51 /* Rez */, + AF3581D11431D47B00E09C51 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + AF3581C01431D47B00E09C51 /* PBXTargetDependency */, + ); + name = CompanionCube; + productName = CompanionCube; + productReference = AF3581D51431D47B00E09C51 /* CompanionCube.saver */; + productType = "com.apple.product-type.bundle"; + }; + AF3581FB143330F900E09C51 /* TronBit */ = { + isa = PBXNativeTarget; + buildConfigurationList = AF358213143330F900E09C51 /* Build configuration list for PBXNativeTarget "TronBit" */; + buildPhases = ( + AF3581FE143330F900E09C51 /* Resources */, + AF358202143330F900E09C51 /* Sources */, + AF35820A143330F900E09C51 /* Frameworks */, + AF358211143330F900E09C51 /* Rez */, + AF358212143330F900E09C51 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + AF3581FC143330F900E09C51 /* PBXTargetDependency */, + ); + name = TronBit; + productName = CompanionCube; + productReference = AF358216143330F900E09C51 /* TronBit.saver */; + productType = "com.apple.product-type.bundle"; + }; AF35E88A0E63823600691F2F /* Jigsaw */ = { isa = PBXNativeTarget; buildConfigurationList = AF35E89D0E63823600691F2F /* Build configuration list for PBXNativeTarget "Jigsaw" */; @@ -9552,7 +9899,7 @@ AF35E88B0E63823600691F2F /* PBXTargetDependency */, ); name = Jigsaw; - productName = TopBlock; + productName = Jigsaw; productReference = AF35E8A00E63823600691F2F /* Jigsaw.saver */; productType = "com.apple.product-type.bundle"; }; @@ -9572,7 +9919,7 @@ AF3C71460D624BF50030CC0D /* PBXTargetDependency */, ); name = Hypnowheel; - productName = TopBlock; + productName = Hypnowheel; productReference = AF3C71590D624BF50030CC0D /* Hypnowheel.saver */; productType = "com.apple.product-type.bundle"; }; @@ -10689,7 +11036,7 @@ AF4A344A102A593600A81B2A /* PBXTargetDependency */, ); name = Surfaces; - productName = Klein; + productName = Surfaces; productReference = AF4A345D102A593600A81B2A /* Surfaces.saver */; productType = "com.apple.product-type.bundle"; }; @@ -10709,7 +11056,7 @@ AF4FD6E70CE7A486005EE58E /* PBXTargetDependency */, ); name = Lockward; - productName = TopBlock; + productName = Lockward; productReference = AF4FD6FA0CE7A486005EE58E /* Lockward.saver */; productType = "com.apple.product-type.bundle"; }; @@ -10729,7 +11076,7 @@ AF4FF4BB0D52CBDE00666F98 /* PBXTargetDependency */, ); name = CubicGrid; - productName = Cubenetic; + productName = CubicGrid; productReference = AF4FF4CE0D52CBDE00666F98 /* CubicGrid.saver */; productType = "com.apple.product-type.bundle"; }; @@ -11173,6 +11520,26 @@ productReference = AF7778B509B659C800EA3033 /* BlitSpin.saver */; productType = "com.apple.product-type.bundle"; }; + AF78D175142DD8F3002AAF77 /* Hilbert */ = { + isa = PBXNativeTarget; + buildConfigurationList = AF78D186142DD8F3002AAF77 /* Build configuration list for PBXNativeTarget "Hilbert" */; + buildPhases = ( + AF78D178142DD8F3002AAF77 /* Resources */, + AF78D17A142DD8F3002AAF77 /* Sources */, + AF78D17D142DD8F3002AAF77 /* Frameworks */, + AF78D184142DD8F3002AAF77 /* Rez */, + AF78D185142DD8F3002AAF77 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + AF78D176142DD8F3002AAF77 /* PBXTargetDependency */, + ); + name = Hilbert; + productName = Hilbert; + productReference = AF78D189142DD8F3002AAF77 /* Hilbert.saver */; + productType = "com.apple.product-type.bundle"; + }; AF794F64099748450059A8B0 /* Demon */ = { isa = PBXNativeTarget; buildConfigurationList = AF794F71099748450059A8B0 /* Build configuration list for PBXNativeTarget "Demon" */; @@ -13006,7 +13373,7 @@ AFD51B1C0F063B4A00471C02 /* PBXTargetDependency */, ); name = Photopile; - productName = Carousel; + productName = Photopile; productReference = AFD51B300F063B4A00471C02 /* Photopile.saver */; productType = "com.apple.product-type.bundle"; }; @@ -13686,7 +14053,7 @@ AFE2A4570E2E904600ADB298 /* PBXTargetDependency */, ); name = SkyTentacles; - productName = TopBlock; + productName = SkyTentacles; productReference = AFE2A46A0E2E904600ADB298 /* SkyTentacles.saver */; productType = "com.apple.product-type.bundle"; }; @@ -13706,7 +14073,7 @@ AFE30BE90E52B14700CCF4A5 /* PBXTargetDependency */, ); name = Sonar; - productName = TopBlock; + productName = Sonar; productReference = AFE30BFC0E52B14700CCF4A5 /* Sonar.saver */; productType = "com.apple.product-type.bundle"; }; @@ -13726,7 +14093,7 @@ AFE6A1830CDD7B2E002805BF /* PBXTargetDependency */, ); name = MoebiusGears; - productName = Pinion; + productName = MoebiusGears; productReference = AFE6A1970CDD7B2E002805BF /* MoebiusGears.saver */; productType = "com.apple.product-type.bundle"; }; @@ -13746,7 +14113,7 @@ AFE6A41C0CDD7FAA002805BF /* PBXTargetDependency */, ); name = Abstractile; - productName = Zoom; + productName = Abstractile; productReference = AFE6A42D0CDD7FAA002805BF /* Abstractile.saver */; productType = "com.apple.product-type.bundle"; }; @@ -13766,7 +14133,7 @@ AFF463370C4403E400EE6509 /* PBXTargetDependency */, ); name = CWaves; - productName = CCurve; + productName = CWaves; productReference = AFF463470C4403E400EE6509 /* CWaves.saver */; productType = "com.apple.product-type.bundle"; }; @@ -13786,7 +14153,7 @@ AFF463590C440AEF00EE6509 /* PBXTargetDependency */, ); name = GLCells; - productName = GLBlur; + productName = GLCells; productReference = AFF4636C0C440AEF00EE6509 /* GLCells.saver */; productType = "com.apple.product-type.bundle"; }; @@ -13816,6 +14183,7 @@ AF47721E099D4F67001F091E /* Anemone */, AF4773C1099D67B9001F091E /* Anemotaxis */, AF9D4DEC09B5BB19006E59CF /* Apple2 */, + AF2D4F6A13E91093002AA818 /* Apple2App */, AF9770660989D2F6001F8B92 /* Attraction */, AF975A86099C6BC300B05160 /* Barcode */, AF47768F099DAA6F001F091E /* Blaster */, @@ -13868,6 +14236,7 @@ AF4778AB099DDB79001F091E /* Penetrate */, AF477670099DA849001F091E /* Petri */, AF7776E409B63ABF00EA3033 /* Phosphor */, + AF2D4D7F13E902F5002AA818 /* PhosphorApp */, AF477283099D5926001F091E /* Piecewise */, AF9D4CE709B5AA8E006E59CF /* Pong */, AF47726B099D57B9001F091E /* PopSquares */, @@ -13944,6 +14313,7 @@ AFA55946099330B000F3E977 /* Cage */, AF77784409B6528100EA3033 /* Carousel */, AFA55BAB099340CE00F3E977 /* Circuit */, + AF3581BF1431D47B00E09C51 /* CompanionCube */, AFA563130993951000F3E977 /* Crackberg */, AFA56351099396C000F3E977 /* Cube21 */, AFA55D620993584B00F3E977 /* Cubenetic */, @@ -13971,6 +14341,7 @@ AF7777D009B64C6B00EA3033 /* GLSlideshow */, AFA55C77099349A600F3E977 /* GLSnake */, AFD56DF10996A03800BA26F7 /* GLText */, + AF78D175142DD8F3002AAF77 /* Hilbert */, AFA55F420993629000F3E977 /* Hypertorus */, AF3C71450D624BF50030CC0D /* Hypnowheel */, AFA55F06099361B700F3E977 /* JigglyPuff */, @@ -14012,6 +14383,7 @@ AFA562F20993943B00F3E977 /* Tangram */, AFA56379099397B300F3E977 /* TimeTunnel */, AF998EDA0A083DB30051049D /* TopBlock */, + AF3581FB143330F900E09C51 /* TronBit */, AF0DCA420C4CBB0D00D76972 /* Voronoi */, AF137D410F075C9B004DE3B2 /* Obsolete */, AFD570C90996B9F800BA26F7 /* Ant */, @@ -14082,6 +14454,27 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + AF2D4D8213E902F5002AA818 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AF2D4D8413E902F5002AA818 /* SaverRunner.nib in Resources */, + AF2D522613E954A0002AA818 /* SaverRunner.icns in Resources */, + AF78D190142DD99B002AAF77 /* hilbert.xml in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AF2D4F6F13E91093002AA818 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AF2D4F7113E91093002AA818 /* SaverRunner.nib in Resources */, + AF2D522713E954A0002AA818 /* SaverRunner.icns in Resources */, + AF78D18F142DD99A002AAF77 /* hilbert.xml in Resources */, + AF3581E71431D61D00E09C51 /* companioncube.xml in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; AF32D9E30F3AD0B40080F535 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -14090,6 +14483,27 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + AF3581C21431D47B00E09C51 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AF3581C31431D47B00E09C51 /* voronoi.xml in Resources */, + AF3581C41431D47B00E09C51 /* hilbert.xml in Resources */, + AF3581E81431D61D00E09C51 /* companioncube.xml in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AF3581FE143330F900E09C51 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AF3581FF143330F900E09C51 /* voronoi.xml in Resources */, + AF358200143330F900E09C51 /* hilbert.xml in Resources */, + AF358201143330F900E09C51 /* companioncube.xml in Resources */, + AF3582221433318500E09C51 /* tronbit.xml in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; AF35E88D0E63823600691F2F /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -14753,6 +15167,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + AF78D178142DD8F3002AAF77 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AF78D179142DD8F3002AAF77 /* voronoi.xml in Resources */, + AF78D191142DD99B002AAF77 /* hilbert.xml in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; AF794F67099748450059A8B0 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -14919,7 +15342,7 @@ buildActionMask = 2147483647; files = ( AF14EE310E3CEF1A004CBBD2 /* XScreenSaver.icns in Resources */, - AF9772E30989DFC6001F8B92 /* SaverTester.nib in Resources */, + AF9772E30989DFC6001F8B92 /* SaverRunner.nib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -15860,6 +16283,20 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + AF3581D01431D47B00E09C51 /* Rez */ = { + isa = PBXRezBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AF358211143330F900E09C51 /* Rez */ = { + isa = PBXRezBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; AF35E89B0E63823600691F2F /* Rez */ = { isa = PBXRezBuildPhase; buildActionMask = 2147483647; @@ -16427,6 +16864,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + AF78D184142DD8F3002AAF77 /* Rez */ = { + isa = PBXRezBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; AF794F70099748450059A8B0 /* Rez */ = { isa = PBXRezBuildPhase; buildActionMask = 2147483647; @@ -17375,6 +17819,32 @@ shellScript = "$SOURCE_ROOT/OSX/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX"; showEnvVarsInLog = 0; }; + AF2D51F413E94AC4002AA818 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "$SOURCE_ROOT/OSX/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX/Contents/PlugIns/*.saver\n$SOURCE_ROOT/OSX/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX\n"; + }; + AF2D51FD13E94B2D002AA818 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "$SOURCE_ROOT/OSX/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX/Contents/PlugIns/*.saver\n$SOURCE_ROOT/OSX/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX\n"; + }; AF32D9F00F3AD0B40080F535 /* ShellScript */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -17389,6 +17859,34 @@ shellScript = "$SOURCE_ROOT/OSX/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX"; showEnvVarsInLog = 0; }; + AF3581D11431D47B00E09C51 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "$SOURCE_ROOT/OSX/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX"; + showEnvVarsInLog = 0; + }; + AF358212143330F900E09C51 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "$SOURCE_ROOT/OSX/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX"; + showEnvVarsInLog = 0; + }; AF35E89C0E63823600691F2F /* ShellScript */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -17473,6 +17971,20 @@ shellScript = "$SOURCE_ROOT/OSX/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX"; showEnvVarsInLog = 0; }; + AF78D185142DD8F3002AAF77 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "$SOURCE_ROOT/OSX/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX"; + showEnvVarsInLog = 0; + }; AF998EEA0A083DB30051049D /* ShellScript */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -20425,6 +20937,34 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + AF2D4D8513E902F5002AA818 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AF2D4D8613E902F5002AA818 /* SaverRunner.m in Sources */, + AF2D4D8713E902F5002AA818 /* main.m in Sources */, + AF78D18C142DD96E002AAF77 /* hilbert.c in Sources */, + AF3581DB1431D5FC00E09C51 /* companion_disc.c in Sources */, + AF3581DE1431D5FC00E09C51 /* companion_heart.c in Sources */, + AF3581E11431D5FC00E09C51 /* companion_quad.c in Sources */, + AF3581E41431D5FC00E09C51 /* companion.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AF2D4F7413E91093002AA818 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AF2D4F7513E91093002AA818 /* SaverRunner.m in Sources */, + AF2D4F7613E91093002AA818 /* main.m in Sources */, + AF78D18B142DD96E002AAF77 /* hilbert.c in Sources */, + AF3581DA1431D5FC00E09C51 /* companion_disc.c in Sources */, + AF3581DD1431D5FC00E09C51 /* companion_heart.c in Sources */, + AF3581E01431D5FC00E09C51 /* companion_quad.c in Sources */, + AF3581E31431D5FC00E09C51 /* companion.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; AF32D9E50F3AD0B40080F535 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -20434,6 +20974,39 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + AF3581C51431D47B00E09C51 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AF3581C61431D47B00E09C51 /* XScreenSaverSubclass.m in Sources */, + AF3581C71431D47B00E09C51 /* voronoi.c in Sources */, + AF3581C81431D47B00E09C51 /* hilbert.c in Sources */, + AF3581DC1431D5FC00E09C51 /* companion_disc.c in Sources */, + AF3581DF1431D5FC00E09C51 /* companion_heart.c in Sources */, + AF3581E21431D5FC00E09C51 /* companion_quad.c in Sources */, + AF3581E51431D5FC00E09C51 /* companion.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AF358202143330F900E09C51 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AF358203143330F900E09C51 /* XScreenSaverSubclass.m in Sources */, + AF358204143330F900E09C51 /* voronoi.c in Sources */, + AF358205143330F900E09C51 /* hilbert.c in Sources */, + AF358206143330F900E09C51 /* companion_disc.c in Sources */, + AF358207143330F900E09C51 /* companion_heart.c in Sources */, + AF358208143330F900E09C51 /* companion_quad.c in Sources */, + AF358209143330F900E09C51 /* companion.c in Sources */, + AF35821C1433314C00E09C51 /* tronbit_idle1.c in Sources */, + AF35821D1433314C00E09C51 /* tronbit_idle2.c in Sources */, + AF35821E1433314C00E09C51 /* tronbit_no.c in Sources */, + AF35821F1433314C00E09C51 /* tronbit_yes.c in Sources */, + AF3582201433314C00E09C51 /* tronbit.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; AF35E88F0E63823600691F2F /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -21228,6 +21801,16 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + AF78D17A142DD8F3002AAF77 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AF78D17B142DD8F3002AAF77 /* XScreenSaverSubclass.m in Sources */, + AF78D17C142DD8F3002AAF77 /* voronoi.c in Sources */, + AF78D18D142DD96E002AAF77 /* hilbert.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; AF794F69099748450059A8B0 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -21412,7 +21995,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - AF9771DF0989DC88001F8B92 /* SaverTester.m in Sources */, + AF9771DF0989DC88001F8B92 /* SaverRunner.m in Sources */, AF9772C80989DCD5001F8B92 /* main.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -22579,6 +23162,36 @@ target = AF1A17610D6D6EE3008AF328 /* LCDscrub */; targetProxy = AF1A17830D6D6FA7008AF328 /* PBXContainerItemProxy */; }; + AF2D4D8013E902F5002AA818 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = AF4808C0098C3B6C00FB32B8 /* jwxyz */; + targetProxy = AF2D4D8113E902F5002AA818 /* PBXContainerItemProxy */; + }; + AF2D4D9E13E90347002AA818 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = AF7776E409B63ABF00EA3033 /* Phosphor */; + targetProxy = AF2D4D9D13E90347002AA818 /* PBXContainerItemProxy */; + }; + AF2D4F6B13E91093002AA818 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = AF4808C0098C3B6C00FB32B8 /* jwxyz */; + targetProxy = AF2D4F6C13E91093002AA818 /* PBXContainerItemProxy */; + }; + AF2D4F8B13E91108002AA818 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = AF2D4F6A13E91093002AA818 /* Apple2App */; + targetProxy = AF2D4F8A13E91108002AA818 /* PBXContainerItemProxy */; + }; + AF2D4F8D13E9111D002AA818 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = AF2D4D7F13E902F5002AA818 /* PhosphorApp */; + targetProxy = AF2D4F8C13E9111D002AA818 /* PBXContainerItemProxy */; + }; + AF2D4F8F13E91127002AA818 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = AF9D4DEC09B5BB19006E59CF /* Apple2 */; + targetProxy = AF2D4F8E13E91127002AA818 /* PBXContainerItemProxy */; + }; AF32D9E10F3AD0B40080F535 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = AF4808C0098C3B6C00FB32B8 /* jwxyz */; @@ -22589,6 +23202,16 @@ target = AF32D9E00F3AD0B40080F535 /* RubikBlocks */; targetProxy = AF32D9F80F3AD0D90080F535 /* PBXContainerItemProxy */; }; + AF3581C01431D47B00E09C51 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = AF4808C0098C3B6C00FB32B8 /* jwxyz */; + targetProxy = AF3581C11431D47B00E09C51 /* PBXContainerItemProxy */; + }; + AF3581FC143330F900E09C51 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = AF4808C0098C3B6C00FB32B8 /* jwxyz */; + targetProxy = AF3581FD143330F900E09C51 /* PBXContainerItemProxy */; + }; AF35E88B0E63823600691F2F /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = AF4808C0098C3B6C00FB32B8 /* jwxyz */; @@ -23959,6 +24582,11 @@ target = AFA5604A09936E2100F3E977 /* AntInspect */; targetProxy = AF777A6409B660B700EA3033 /* PBXContainerItemProxy */; }; + AF78D176142DD8F3002AAF77 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = AF4808C0098C3B6C00FB32B8 /* jwxyz */; + targetProxy = AF78D177142DD8F3002AAF77 /* PBXContainerItemProxy */; + }; AF794F65099748450059A8B0 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = AF4808C0098C3B6C00FB32B8 /* jwxyz */; @@ -24680,12 +25308,12 @@ name = InfoPlist.strings; sourceTree = ""; }; - AF9772E10989DFC6001F8B92 /* SaverTester.nib */ = { + AF9772E10989DFC6001F8B92 /* SaverRunner.nib */ = { isa = PBXVariantGroup; children = ( AF9772E20989DFC6001F8B92 /* English */, ); - name = SaverTester.nib; + name = SaverRunner.nib; sourceTree = ""; }; /* End PBXVariantGroup section */ @@ -24766,9 +25394,6 @@ AF137D420F075C9C004DE3B2 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; PRODUCT_NAME = Obsolete; }; name = Debug; @@ -24776,11 +25401,8 @@ AF137D430F075C9C004DE3B2 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_ENABLE_FIX_AND_CONTINUE = NO; PRODUCT_NAME = Obsolete; - ZERO_LINK = NO; }; name = Release; }; @@ -24796,6 +25418,74 @@ }; name = Release; }; + AF2D4D8D13E902F5002AA818 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_ENABLE_OBJC_GC = required; + INFOPLIST_FILE = OSX/SaverRunner.plist; + INSTALL_PATH = "$(HOME)/Applications"; + OTHER_LDFLAGS = ( + "-framework", + Foundation, + "-framework", + AppKit, + ); + PRODUCT_NAME = Phosphor; + WRAPPER_EXTENSION = app; + }; + name = Debug; + }; + AF2D4D8E13E902F5002AA818 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_ENABLE_OBJC_GC = required; + INFOPLIST_FILE = OSX/SaverRunner.plist; + INSTALL_PATH = "$(HOME)/Applications"; + OTHER_LDFLAGS = ( + "-framework", + Foundation, + "-framework", + AppKit, + ); + PRODUCT_NAME = Phosphor; + WRAPPER_EXTENSION = app; + }; + name = Release; + }; + AF2D4F7C13E91093002AA818 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_ENABLE_OBJC_GC = required; + INFOPLIST_FILE = OSX/SaverRunner.plist; + INSTALL_PATH = "$(HOME)/Applications"; + OTHER_LDFLAGS = ( + "-framework", + Foundation, + "-framework", + AppKit, + ); + PRODUCT_NAME = Apple2; + WRAPPER_EXTENSION = app; + }; + name = Debug; + }; + AF2D4F7D13E91093002AA818 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_ENABLE_OBJC_GC = required; + INFOPLIST_FILE = OSX/SaverRunner.plist; + INSTALL_PATH = "$(HOME)/Applications"; + OTHER_LDFLAGS = ( + "-framework", + Foundation, + "-framework", + AppKit, + ); + PRODUCT_NAME = Apple2; + WRAPPER_EXTENSION = app; + }; + name = Release; + }; AF32D9F20F3AD0B40080F535 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -24816,6 +25506,50 @@ }; name = Release; }; + AF3581D31431D47B00E09C51 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = ( + "USE_GL=1", + "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)", + ); + PRODUCT_NAME = CompanionCube; + }; + name = Debug; + }; + AF3581D41431D47B00E09C51 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = ( + "USE_GL=1", + "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)", + ); + PRODUCT_NAME = CompanionCube; + }; + name = Release; + }; + AF358214143330F900E09C51 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = ( + "USE_GL=1", + "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)", + ); + PRODUCT_NAME = "TronBit"; + }; + name = Debug; + }; + AF358215143330F900E09C51 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = ( + "USE_GL=1", + "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)", + ); + PRODUCT_NAME = "TronBit"; + }; + name = Release; + }; AF35E89E0E63823600691F2F /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -25449,22 +26183,15 @@ AF480ABB098C66E300FB32B8 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - PRODUCT_NAME = "All Savers"; + PRODUCT_NAME = "All Savers (XScreenSaver)"; }; name = Debug; }; AF480ABC098C66E300FB32B8 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - COPY_PHASE_STRIP = YES; GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - PRODUCT_NAME = "All Savers"; - ZERO_LINK = NO; + PRODUCT_NAME = "All Savers (XScreenSaver)"; }; name = Release; }; @@ -25483,10 +26210,6 @@ AF480D65098EED6E00FB32B8 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_OPTIMIZATION_LEVEL = 0; PRODUCT_NAME = "All Savers (XLockmore)"; }; name = Debug; @@ -25494,21 +26217,14 @@ AF480D66098EED6E00FB32B8 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - COPY_PHASE_STRIP = YES; GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; PRODUCT_NAME = "All Savers (XLockmore)"; - ZERO_LINK = NO; }; name = Release; }; AF480D68098EED6E00FB32B8 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_OPTIMIZATION_LEVEL = 0; PRODUCT_NAME = "All Savers (OpenGL)"; }; name = Debug; @@ -25516,21 +26232,14 @@ AF480D69098EED6E00FB32B8 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - COPY_PHASE_STRIP = YES; GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; PRODUCT_NAME = "All Savers (OpenGL)"; - ZERO_LINK = NO; }; name = Release; }; AF480D6B098EED6E00FB32B8 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_OPTIMIZATION_LEVEL = 0; PRODUCT_NAME = "All Savers"; }; name = Debug; @@ -25538,11 +26247,8 @@ AF480D6C098EED6E00FB32B8 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - COPY_PHASE_STRIP = YES; GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; PRODUCT_NAME = "All Savers"; - ZERO_LINK = NO; }; name = Release; }; @@ -25681,10 +26387,6 @@ AF4FF4950D52CA0800666F98 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_OPTIMIZATION_LEVEL = 0; PRODUCT_NAME = m6502.h; }; name = Debug; @@ -25692,11 +26394,8 @@ AF4FF4960D52CA0800666F98 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - COPY_PHASE_STRIP = YES; GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; PRODUCT_NAME = m6502.h; - ZERO_LINK = NO; }; name = Release; }; @@ -26064,6 +26763,28 @@ }; name = Release; }; + AF78D187142DD8F3002AAF77 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = ( + "USE_GL=1", + "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)", + ); + PRODUCT_NAME = Hilbert; + }; + name = Debug; + }; + AF78D188142DD8F3002AAF77 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = ( + "USE_GL=1", + "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)", + ); + PRODUCT_NAME = Hilbert; + }; + name = Release; + }; AF794F72099748450059A8B0 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -26308,7 +27029,7 @@ isa = XCBuildConfiguration; buildSettings = { GCC_ENABLE_OBJC_GC = required; - INFOPLIST_FILE = OSX/SaverTester.plist; + INFOPLIST_FILE = OSX/SaverRunner.plist; INSTALL_PATH = "$(HOME)/Applications"; OTHER_LDFLAGS = ( "-framework", @@ -26324,7 +27045,7 @@ isa = XCBuildConfiguration; buildSettings = { GCC_ENABLE_OBJC_GC = required; - INFOPLIST_FILE = OSX/SaverTester.plist; + INFOPLIST_FILE = OSX/SaverRunner.plist; INSTALL_PATH = "$(HOME)/Applications"; OTHER_LDFLAGS = ( "-framework", @@ -26539,50 +27260,34 @@ AFA33BCC0B058754002B0E7D /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h"; INSTALL_PATH = "$(HOME)/bin"; OTHER_LDFLAGS = ( "-framework", Cocoa, ); - PREBINDING = NO; PRODUCT_NAME = "webcollage-helper"; - ZERO_LINK = YES; }; name = Debug; }; AFA33BCD0B058754002B0E7D /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - COPY_PHASE_STRIP = YES; GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h"; INSTALL_PATH = "$(HOME)/bin"; OTHER_LDFLAGS = ( "-framework", Cocoa, ); - PREBINDING = NO; PRODUCT_NAME = "webcollage-helper"; - ZERO_LINK = NO; }; name = Release; }; AFA33C080B058E67002B0E7D /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_OPTIMIZATION_LEVEL = 0; PRODUCT_NAME = webcollage; }; name = Debug; @@ -26590,11 +27295,8 @@ AFA33C090B058E67002B0E7D /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - COPY_PHASE_STRIP = YES; GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; PRODUCT_NAME = webcollage; - ZERO_LINK = NO; }; name = Release; }; @@ -27401,10 +28103,6 @@ AFA5611B099378EA00F3E977 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_OPTIMIZATION_LEVEL = 0; PRODUCT_NAME = molecules.h; }; name = Debug; @@ -27412,11 +28110,8 @@ AFA5611C099378EA00F3E977 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - COPY_PHASE_STRIP = YES; GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; PRODUCT_NAME = molecules.h; - ZERO_LINK = NO; }; name = Release; }; @@ -28211,10 +28906,9 @@ C01FCF4F08A954540054247B /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COPY_PHASE_STRIP = NO; GCC_ENABLE_OBJC_GC = supported; - GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = OSX/xscreensaver_Prefix.pch; GCC_PREPROCESSOR_DEFINITIONS = ( @@ -28233,7 +28927,6 @@ "CLASS=XScreenSaver${EXECUTABLE_NAME}View", "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)", ); - "GCC_VERSION[sdk=macosx10.4][arch=*]" = 4.0; GCC_WARN_ABOUT_MISSING_NEWLINE = YES; GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; @@ -28259,28 +28952,22 @@ "$(LIBRARY_SEARCH_PATHS)", "$(SRCROOT)/OSX/build/Debug", ); - PREBINDING = NO; + MACOSX_DEPLOYMENT_TARGET = 10.5; PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx10.4; - "SDKROOT[arch=x86_64]" = "$(DEVELOPER_SDK_DIR)/MacOSX10.6.sdk"; + STRIP_INSTALLED_PRODUCT = NO; SYMROOT = OSX/build; USER_HEADER_SEARCH_PATHS = "$(PROJECT_DIR) $(USER_HEADER_SEARCH_PATHS)"; WARNING_CFLAGS = "-Wimplicit"; WRAPPER_EXTENSION = saver; - ZERO_LINK = YES; }; name = Debug; }; C01FCF5008A954540054247B /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = ( - x86_64, - i386, - ppc, - ); + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + COPY_PHASE_STRIP = NO; GCC_ENABLE_OBJC_GC = supported; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = OSX/xscreensaver_Prefix.pch; GCC_PREPROCESSOR_DEFINITIONS = ( @@ -28299,7 +28986,6 @@ "CLASS=XScreenSaver${EXECUTABLE_NAME}View", "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)", ); - "GCC_VERSION[sdk=macosx10.4][arch=*]" = 4.0; GCC_WARN_ABOUT_MISSING_NEWLINE = YES; GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; @@ -28325,10 +29011,9 @@ "$(LIBRARY_SEARCH_PATHS)", "$(SRCROOT)/OSX/build/Debug", ); - PREBINDING = NO; + MACOSX_DEPLOYMENT_TARGET = 10.5; PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx10.4; - "SDKROOT[arch=x86_64]" = "$(DEVELOPER_SDK_DIR)/MacOSX10.6.sdk"; + STRIP_INSTALLED_PRODUCT = NO; SYMROOT = OSX/build; USER_HEADER_SEARCH_PATHS = "$(PROJECT_DIR) $(USER_HEADER_SEARCH_PATHS)"; WARNING_CFLAGS = "-Wimplicit"; @@ -28393,6 +29078,24 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + AF2D4D8C13E902F5002AA818 /* Build configuration list for PBXNativeTarget "PhosphorApp" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AF2D4D8D13E902F5002AA818 /* Debug */, + AF2D4D8E13E902F5002AA818 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + AF2D4F7B13E91093002AA818 /* Build configuration list for PBXNativeTarget "Apple2App" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AF2D4F7C13E91093002AA818 /* Debug */, + AF2D4F7D13E91093002AA818 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; AF32D9F10F3AD0B40080F535 /* Build configuration list for PBXNativeTarget "RubikBlocks" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -28402,6 +29105,24 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + AF3581D21431D47B00E09C51 /* Build configuration list for PBXNativeTarget "CompanionCube" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AF3581D31431D47B00E09C51 /* Debug */, + AF3581D41431D47B00E09C51 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + AF358213143330F900E09C51 /* Build configuration list for PBXNativeTarget "TronBit" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AF358214143330F900E09C51 /* Debug */, + AF358215143330F900E09C51 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; AF35E89D0E63823600691F2F /* Build configuration list for PBXNativeTarget "Jigsaw" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -29185,6 +29906,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + AF78D186142DD8F3002AAF77 /* Build configuration list for PBXNativeTarget "Hilbert" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AF78D187142DD8F3002AAF77 /* Debug */, + AF78D188142DD8F3002AAF77 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; AF794F71099748450059A8B0 /* Build configuration list for PBXNativeTarget "Demon" */ = { isa = XCConfigurationList; buildConfigurations = ( -- 2.30.2